WCF サービスと通信する Silverlight アプリケーションがあります。web.config ファイルの一部として、WCF を使用するために必要なセクションがあります。
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
</system.serviceModel>
Windows 2008 サーバーへの展開時に、Silverlight アプリの起動時に次のエラーが発生します。
Parser Error Message: It is an error to use a section registered as
allowDefinition='MachineToApplication' beyond application level. This error can be
caused by a virtual directory not being configured as an application in IIS.
Source Error:
Line 29:
Line 30: <system.serviceModel>
Line 31: <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
Line 32: multipleSiteBindingsEnabled="true" />
Line 33: </system.serviceModel>
いくつかの調査の後、これを引き起こす可能性のある項目がいくつかあります。
- アプリが存在するディレクトリは、IIS でアプリケーションとして設定されていません
- 複数の web.config ファイルが、アプリケーション構造の下の 1 つ以上のサブディレクトリに存在します。
私の場合、これらの状況はどちらも当てはまりません。私のアプリはIIS の下でアプリケーションとしてセットアップされており、アプリケーション構造には web.config ファイルが1 つしかありません。
このメッセージが表示される他の理由はありますか? アプリの web.config ファイルで認証の種類を明示的に定義した場合にも発生します。
ご協力いただきありがとうございます。