6

私はMVC3(http://www.colombiatrolley.com/sitrolley)でアプリケーションを開発しています。私のコンピューターでは正しく実行されますが、サーバー(ホスティングサービス)にアップロードすると、次のエラーが発生します。

パーサーエラーメッセージ:allowDefinition='MachineToApplication'として登録されたセクションをアプリケーションレベルを超えて使用するとエラーになります。このエラーは、仮想ディレクトリがIISでアプリケーションとして構成されていないことが原因で発生する可能性があります。

非常に一般的なエラーであることはわかっていますが、まだ修正していません。

エラーキャプチャ

4

2 に答える 2

3

一部の構成セクションは、アプリケーションの「ルート」でのみ許可され、authenticationセクションはそのうちの1つです。

サイトを既存のアプリケーションのサブディレクトリではなく、アプリケーションとして実行するようにIISを構成する必要があります。

IIS 7以降の場合は、Webアプリケーションが含まれているディレクトリを右クリックし、[アプリケーションに変換]を選択します。

編集

ArievanSomerenは正しいです。エラーを注意深く見ると<authentication>、ビューのweb.configではなく、1つ上のレベルのweb.configに構成を配置する必要があります。

于 2012-03-01T03:03:21.760 に答える
1

私も同じ問題を抱えていました。「ビルド>公開」を行った後に表示されたobjフォルダを削除することで解決しました。

于 2012-05-07T18:50:47.553 に答える