XAML ブラウザー アプリケーション (XBAP) は、インターネット ゾーンのアクセス許可セットに制限されている部分信頼セキュリティ サンドボックス内で実行されます。 このアクセス許可セットは、XBAP アプリケーションの配信元サイトにある Web サービスのみに Web サービス呼び出しを制限します。 ただし、XBAP が Visual Studio 2005 からデバッグされている場合、参照する Web サービスと同じ起点サイトがあるとは見なされません。 これにより、XBAP が Web サービスを呼び出そうとしたときにセキュリティ例外が発生します。 ただし、Visual Studio 2005 XAML ブラウザー アプリケーション (WPF) プロジェクトは、デバッグ中に呼び出す Web サービスと同じ起点サイトを持つことをシミュレートするように構成できます。 これにより、XBAP はセキュリティ例外を発生させることなく、Web サービスを安全に呼び出すことができます。
警告
XBAP では、Internet Explorer や古いバージョンの Firefox など、従来のブラウザーが動作する必要があります。 これらの古いブラウザーは、通常、Windows 10 および Windows 11 ではサポートされていません。 最新のブラウザーでは、セキュリティ リスクのために XBAP アプリに必要なテクノロジがサポートされなくなりました。 XBAP を有効にするプラグインはサポートされなくなりました。 詳細については、「WPF ブラウザーでホストされるアプリケーション (XBAP)についてよく寄せられる質問を参照してください。
Visual Studio の構成
Web サービスを呼び出す XBAP をデバッグするように Visual Studio 2005 を構成するには:
ソリューション エクスプローラーでプロジェクトを選択した状態で、[プロジェクト] メニューの [プロパティ] をクリックします。
プロジェクト デザイナーで、[デバッグ] タブをクリックします。
[ Start Action ]\(開始アクション\) セクションで、[ 外部プログラムの開始 ] を選択し、次のように入力します。
C:\WINDOWS\System32\PresentationHost.exe
[ スタート オプション] セクションで、[ コマンド ライン引数 ] テキスト ボックスに次のように入力します。
-debug
filename-debug パラメーターのファイル名の値は .xbap ファイル名です。例えば:
-debug c:\example.xbap
注
これは、Visual Studio 2005 XAML ブラウザー アプリケーション (WPF) プロジェクト テンプレートを使用して作成されるソリューションの既定の構成です。
ソリューション エクスプローラーでプロジェクトを選択した状態で、[プロジェクト] メニューの [プロパティ] をクリックします。
プロジェクト デザイナーで、[デバッグ] タブをクリックします。
[ スタート オプション] セクションで、[コマンド ライン引数] テキスト ボックスに次の コマンド ライン パラメーターを 追加します。
-debugSecurityZoneURL
URL-debugSecurityZoneURL パラメーターの URL 値は、アプリケーションの起点としてシミュレートする場所の URL です。
たとえば、次の URL を持つ Web サービスを使用する XAML ブラウザー アプリケーション (XBAP) について考えてみましょう。
http://services.msdn.microsoft.com/ContentServices/ContentService.asmx
この Web サービスの配信元サイト URL は次のとおりです。
http://services.msdn.microsoft.com
したがって、完全な -debugSecurityZoneURL コマンド ライン パラメーターと値は次のようになります。
-debugSecurityZoneURL http://services.msdn.microsoft.com
こちらも参照ください
.NET Desktop feedback