0

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>

いくつかの調査の後、これを引き起こす可能性のある項目がいくつかあります。

  1. アプリが存在するディレクトリは、IIS でアプリケーションとして設定されていません
  2. 複数の web.config ファイルが、アプリケーション構造の下の 1 つ以上のサブディレクトリに存在します。

私の場合、これらの状況はどちらも当てはまりません。私のアプリIIS の下でアプリケーションとしてセットアップされており、アプリケーション構造には web.config ファイルが1 つしかありません。

このメッセージが表示される他の理由はありますか? アプリの web.config ファイルで認証の種類を明示的に定義した場合にも発生します。

ご協力いただきありがとうございます。

4

1 に答える 1

0

さらに、私がそれを機能させるために、私は持っていました

... CodeBehind="mypage.aspx.vb" inherits="Account5.mypage"

そして、私はそれをに変更しました

... CodeFile="mypage.aspx.vb" inherits="mypage"

これが他の誰かに役立つことを願っています。

于 2013-02-26T21:06:14.290 に答える