4

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

3 に答える 3

5

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

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

  • 子 web.config を削除し、ルートにあるものだけを残します。
  • または、子の web.config がアプリケーションに不可欠な場合は、authenticationそこから要素全体を削除します。authenticationルート レベルの web.config で一度だけ構成できます。
于 2013-05-22T04:24:51.653 に答える