この問題が 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 マネージャーからアプリを探索すると、アプリは展開ホストと同じドライブに配置されません。したがって、このエラーがスローされる理由はわかりません。
そこに何かアイデアはありますか?