none
IIS 7.0 の設定について RRS feed

  • 質問

  • [開発環境]

    Windows Vista Business

    Visual Studio 2005 SP1 update for Vista + Windows SDK 3.0 + WPF CTP 2006 Nov.

     

    WPFのWindowsApplication(以下A) で簡単な自作ブラウザを作成して、(A)のFrameに別途作成したXAMLBrowserApplication(以下B)を表示するサンプルを作成しています。

    xbapファイルを直接実行すると正常に表示されるのですが、(A)からIIS7.0 経由で実行すると、『信頼されていません』というエラーになります。エラーログを開くと、以下のようなエラーメッセージになります。

     

    IIS7.0 の[Default Web Site]の認証は、匿名認証のみを有効(アプリケーションプールID)にしています。匿名認証が有効になっていれば表示されるはず(?)なのですが、どうしたらいいのかわかりません。

     

    どなたかご教授よろしくお願いします。

     

    ~以下エラーメッセージ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    プラットフォームのバージョン情報
     Windows    : 6.0.6000.0 (Win32NT)
     Common Language Runtime  : 2.0.50727.312
     System.Deployment.dll   : 2.0.50727.312 (rtmLHS.050727-3100)
     mscorwks.dll    : 2.0.50727.312 (rtmLHS.050727-3100)
     dfshim.dll    : 2.0.50727.312 (rtmLHS.050727-3100)

    ソース
     配置の URL   : http://localhost/XAMLBrowserApplication1.xbap
     アプリケーションの URL : http://localhost/XAMLBrowserApplication1.exe.manifest

    ID
     配置 ID  : XAMLBrowserApplication1.application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=71300dcb532dff72, processorArchitecture=msil
     アプリケーション ID  : XAMLBrowserApplication1.exe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=71300dcb532dff72, processorArchitecture=msil, type=win32

    アプリケーションの概要
     * オンラインのみのアプリケーションです。
     * ブラウザでホストされるアプリケーションです。

    エラーの概要
     以下はエラーの概要です。これらのエラーの詳細はログに一覧表示されています。
     * 信頼を決定している間に例外が発生しました。 次の失敗メッセージが検出されました:
      + ユーザーは必要なアクセス許可をアプリケーションに与えることを拒否しました。

    コンポーネント ストア トランザクションの失敗の概要
     トランザクション エラーは検出されませんでした。

    警告
     この操作中に警告は発生しませんでした。

    操作の進行状況
     フェーズ情報はありません。

    エラーの詳細
     この操作中に次のエラーが検出されました。
     * [2007/07/20 18:26:59] System.Deployment.Application.TrustNotGrantedException (不明な subtype)
      - ユーザーは必要なアクセス許可をアプリケーションに与えることを拒否しました。
      - ソース: System.Deployment
      - スタック トレース:
       場所 System.Deployment.Application.ApplicationTrust.RequestTrust(SubscriptionState subState, Boolean isShellVisible, Boolean isUpdate, ActivationContext actCtx, TrustManagerContext tmc)
       場所 System.Deployment.Application.DeploymentManager.DetermineTrustCore(Boolean blocking, TrustParams tp)

    コンポーネント ストア トランザクションの詳細
     トランザクション情報はありません。

    2007年7月20日 9:41

回答

  • If you encounter a "Trust not granted " error,  you will need to disable the Popup Blocker in your browser.

    For Internet Explorer 6, this can be done by

    • Going to Tools->Internet Options from the menu
    • Choose the Security Tab and Select the Internet Zone
    • Click Custom Level
    • Under the Miscellaneous Group, Disable "Use Popup Blocker"

    2007年7月27日 7:53

すべての返信

  • IIS側のアクセス権ではなく、実行しようとしているxbapのプログラムが許可されていない作業をしようとしてませんか?

    xbapのプログラムはIE上のサンドボックス内で動くので、たとえば直接ファイルを操作しようとするといった作業は許されていないと思います。

    そっちのアクセス許可なんじゃないかな。

    2007年7月20日 10:57
  • どっとねっとふぁん様、ご回答ありがとうございます。

     

     どっとねっとふぁん さんからの引用

    IIS側のアクセス権ではなく、実行しようとしているxbapのプログラムが許可されていない作業をしようとしてませんか?

    xbapのプログラムはIE上のサンドボックス内で動くので、たとえば直接ファイルを操作しようとするといった作業は許されていないと思います。

    そっちのアクセス許可なんじゃないかな。

    特に直接ファイル操作等を行ってはいないのですが…

    以下にプログラムソースを記述させていただきます。

     

    [Page1.xmal]

    <Page x:Class="XBAPTest.Page1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Page1" >
      <Grid Width="900" Height="600" Background="#FFC0DCC0">
        <TextBlock VerticalAlignment="Top" Margin="162,62,165,0" Height="60">
          タイトルA
          <TextBlock.BitmapEffect>
            <OuterGlowBitmapEffect x:Name="titleText" GlowColor="Green" GlowSize="5" Noise="0" Opacity="0.5" />
          </TextBlock.BitmapEffect>
        </TextBlock>
        <Label Name="label1" Height="30" Margin="268.5,150.25,0,0" Width="97" FontSize="16" HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalContentAlignment="Right">ユーザー:</Label>
        <Label Name="label2" Height="30" Margin="251,192,0,0" Width="113" FontSize="16" HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalContentAlignment="Right">パスワード:</Label>
        <Label Name="label3" Height="30" Margin="267,236,0,0" Width="97" FontSize="16" HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalContentAlignment="Right">接続先:</Label>
        <TextBox Name="textBox1" Height="33" Margin="366,148,334,0" FontSize="16" VerticalAlignment="Top" Text="abc" VerticalContentAlignment="Center" />
        <PasswordBox Name="passwordBox1" Margin="366,192,334,0" Height="33" FontSize="16" VerticalAlignment="Top" Password="12345" VerticalContentAlignment="Center" />
        <ComboBox Name="comboBox1" Height="33" Margin="366,236,334,0" FontSize="16" VerticalAlignment="Top" VerticalContentAlignment="Center" SelectedIndex="0">
          <ComboBoxItem Content="ユーザ1" />
        </ComboBox>
        <Button Name="button1" Height="39" Margin="366,0,368,260" FontSize="18" VerticalAlignment="Bottom" Click="Button_Click" >認  証</Button>
        <Canvas Name="canvas1" Height="188" Margin="158,0,161,32" VerticalAlignment="Bottom" Background="#FFFFFFC0" >
          <Label Height="28" Margin="30,5,293,184" Name="label4" VerticalAlignment="Bottom" FontSize="16">メッセージタイトル</Label>
          <Label Height="28" Margin="60,35,255,145" Name="label5" VerticalAlignment="Bottom" FontSize="16">・メッセージ1</Label>
          <Label Height="28" Margin="60,52,255,120" Name="label6" VerticalAlignment="Bottom" FontSize="16">・メッセージ2</Label>
          <Label Height="28" Margin="60,69,255,95" Name="label7" VerticalAlignment="Bottom" FontSize="16">・メッセージ3</Label>
          <Canvas.BitmapEffect>
            <DropShadowBitmapEffect Color="Silver" Direction="310" ShadowDepth="7" Softness="0.5" Opacity="1.0" Noise="0" />
          </Canvas.BitmapEffect>
        </Canvas>
      </Grid>
      <Page.Triggers>
        <EventTrigger RoutedEvent="Page.Loaded">
          <EventTrigger.Actions>
            <BeginStoryboard>
              <Storyboard>
                <DoubleAnimation Storyboard.TargetName="titleText" Storyboard.TargetProperty="GlowSize" From="0" To="15" Duration="0:0:1" AutoReverse="True" RepeatBehavior="Forever" />
              </Storyboard>
            </BeginStoryboard>
          </EventTrigger.Actions>
        </EventTrigger>
      </Page.Triggers>
    </Page>


    [Page1.xmal.cs]

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;

    namespace XBAPTest
    {
        public partial class Page1 : System.Windows.Controls.Page
        {
            public Page1()
            {
                InitializeComponent();

                this.textBox1.Text = String.Empty;
                this.passwordBox1.Password = String.Empty;
                this.comboBox1.SelectedIndex = -1;
            }

          private void Button_Click(object sender, EventArgs e)
            {
                MessageBox.Show("Hello, World !!");
            }
        }
    }

    よろしくお願いします。

    2007年7月23日 1:51
  • 手元にある「XAMLプログラミング -WPFアプリケーションの概要と開発-」という本のp46にXBAPではビットマップエフェクトが制限される、と書いてあります。

    OuterGlowBitmapEffect を使わなくしてみたらどうなるでしょう。

    他にも問題になるところがあるかもしれませんが。。。

    2007年7月23日 3:20
  • どっとねっとふぁん様、ご回答ありがとうございます。

     

     どっとねっとふぁん さんからの引用

    手元にある「XAMLプログラミング -WPFアプリケーションの概要と開発-」という本のp46にXBAPではビットマップエフェクトが制限される、と書いてあります。

    OuterGlowBitmapEffect を使わなくしてみたらどうなるでしょう。

    他にも問題になるところがあるかもしれませんが。。。

     

    ご指摘の通り、XBAPは限定されたサンドボックスで実行されるため、ビットマップ効果は制限されるみたいですね。

    OuterGlowBitmapEffect、DropShadowBitmapEffect の2箇所を取り外してビルドしました。

     

    再度、IIS 7.0 からxbap ファイルを参照した場合、当初のエラー(System.Deployment.Application.TrustNotGrantedException)となります。

     

    2007年7月23日 7:04
  • If you encounter a "Trust not granted " error,  you will need to disable the Popup Blocker in your browser.

    For Internet Explorer 6, this can be done by

    • Going to Tools->Internet Options from the menu
    • Choose the Security Tab and Select the Internet Zone
    • Click Custom Level
    • Under the Miscellaneous Group, Disable "Use Popup Blocker"

    2007年7月27日 7:53