0

この問題が Accelerator for Web ロール (WAAWR: http://waawebroles.codeplex.com/ )に固有のものかどうかはわかりません。

編集: このエラーが WAAWR アプリケーションでのみスローされることを確認しました。同じコードをスタンドアロンの webrole としてデプロイすると、このエラーはスローされません。

WAAWR を介してデプロイされているアプリケーションで WCF ルーティング/クリーン URL を実行しようとしています。この機能には、asp .net 互換モードが必要です。ここに私の設定セクションがあります:

   <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true">
      <baseAddressPrefixFilters>
        <add prefix="http://api.mydomain.com"/>
      </baseAddressPrefixFilters>
    </serviceHostingEnvironment>
    <standardEndpoints>
      <webHttpEndpoint>
        <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
      </webHttpEndpoint>
    </standardEndpoints>
   </system.serviceModel>

私はこのエラーで数時間立ち往生しています:

System.IO.FileLoadException: ファイル名: \?\C:\Resources\directory\XXXXXXXXXXXXXXXXXXXXXXX\web.config 行番号: 74 エラー: この構成セクションはこのパスでは使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックは、デフォルト (overrideModeDefault="Deny") か、overrideMode="Deny" または従来の allowOverride="false" を使用したロケーション タグによって明示的に設定されます。Microsoft.Web.Administration.Interop.IAppHostAdminManager.GetAdminSection (文字列 bstrSectionName、文字列 bstrPath) で Microsoft.Web.Administration.WebConfigurationManager.GetSectionInternal (文字列 siteName、文字列 virtualPath、文字列 sectionPath、型 sectionType) で

最初は、Web ロール ホスト経由でデプロイするアプリはサブディレクトリ/仮想ディレクトリだと思っていたので、この構成をデプロイ ホスト アプリケーション自体の .config ファイルに入れましたが、うまくいきませんでした。何が起こっているのかを確認するためにリモートデスクトップを使用しましたが、ホストを介してデプロイされた各アプリケーションは、それ自体が IIS の下の独自のアプリケーションであるように見えます。また、IIS マネージャーからアプリを探索すると、アプリは展開ホストと同じドライブに配置されません。したがって、このエラーがスローされる理由はわかりません。

そこに何かアイデアはありますか?

4

1 に答える 1

1

ここで私の答えを見つけました:

http://cennest.wordpress.com/2010/09/20/azure-tip-wcf-4-0-servicerouting-in-azure/

なぜそれが正常な役割で機能するのかわかりません & 子アプリケーションのセクション宣言を追加する必要がありますが、うまく機能しています!

于 2011-09-16T05:42:13.357 に答える