コンピューターからパートナーのWebアプリケーションにアクセスしようとしましたが、この問題が引き続き発生します。WebアプリケーションをIISのアプリケーションに変換しようとしましたが、問題は解決しません。
構成エラーの説明:この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。
パーサーエラーメッセージ:allowDefinition = 'MachineToApplication'として登録されたセクションをアプリケーションレベルを超えて使用するとエラーになります。このエラーは、IISで仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。
ソースエラー:
Line 17: <add Assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 18: <add Assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
Line 19: <authentication mode="Forms">
Line 20: <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
Line 21: </authentication>
ソースファイル:C:\ inetpub\wwwroot\fas\fas\web.config行:19
追加の構成エラーを表示する:
AllowDefinition = 'MachineToApplication'として登録されているセクションをアプリケーションレベルを超えて使用するとエラーになります。このエラーは、IISで仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。 (C:\ inetpub\wwwroot\fas\fas\web.config 22行目)allowDefinition = 'MachineToApplication'として登録されているセクションをアプリケーションレベルを超えて使用するとエラーになります。このエラーは、IISで仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。 (C:\ inetpub\wwwroot\fas\fas\web.config行28)allowDefinition = 'MachineToApplication'として登録されたセクションをアプリケーションレベルを超えて使用するとエラーになります。このエラーは、IISで仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。 (C:\ inetpub\wwwroot\fas\fas\web.config行34)
この問題は、アプリケーションのサブディレクトリに別のweb.configファイルがあり、そのファイルにauthentication
要素があるために発生します。 authentication
要素は、ルートweb.configにのみ表示できます。要素のドキュメントを参照してください ここ 。 要素情報セクションの下に、構成可能な場所はMachine.config、ルートレベルのWeb.config、アプリケーションレベルのWeb.config
この問題を解決するには、次のいずれかを行う必要があります。
authentication
要素全体をアプリケーションから削除します。 authentication
はルートレベルのweb.configで1回だけ設定できます。Web.configが正しくありません。
あなたはこのようなものを持っています:
<configuration>
<system.web>
<compilation>
<assemblies>
<add Assembly="System.Design, ..."/>
<!-- many more -->
<add Assembly="System.Design, ..."/>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>
いくつかの終了タグが必要です:
<assemblies>
<add Assembly="System.Design, ..."/>
<!-- many more -->
<add Assembly="System.Design, ..."/>
</assemblies> <!-- You need this -->
</compilation> <!-- and this -->
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>
私の場合、それはOwinの誤った構成でした
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
Startup.Configuration
に移動する必要があります。この構成の後に、OwinのAutofac構成が行われます。