web-dev-qa-db-ja.com

'/'アプリケーションのサーバーエラーを解決する方法。

コンピューターからパートナーの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)

4
山本一樹

この問題は、アプリケーションのサブディレクトリに別のweb.configファイルがあり、そのファイルにauthentication要素があるために発生します。 authentication要素は、ルートweb.configにのみ表示できます。要素のドキュメントを参照してください ここ要素情報セクションの下に、構成可能な場所Machine.config、ルートレベルのWeb.config、アプリケーションレベルのWeb.config

この問題を解決するには、次のいずれかを行う必要があります。

  • 子web.configを削除し、ルートに1つだけ残します。
  • または、子web.configがアプリケーションに不可欠な場合は、authentication要素全体をアプリケーションから削除します。 authenticationはルートレベルのweb.configで1回だけ設定できます。
4
Ashraf Sabry

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>
1
John Saunders

私の場合、それはOwinの誤った構成でした

FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);

Startup.Configurationに移動する必要があります。この構成の後に、OwinのAutofac構成が行われます。

0
Andrii