5

IIS7 でホストするASP.net MVC4をセットアップしようとしています。

API に対して get リクエストを実行すると、次のエラーが発生します。

説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。

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

ソース エラー:

Line 27:   <system.web>
Line 28:     <compilation debug="true" targetFramework="4.0" />
Line 29:     <authentication mode="None" />
Line 30:     <pages>
Line 31:       <namespaces>

ソース ファイル: C:\inetpub\wwwroot\api\web.config 行: 29

29 行目は赤で強調表示されています。どんな助けでも大歓迎です

ジョー

4

1 に答える 1

5

machine.config を更新して「許可」しない限り、IIS7 の構成ファイル (web.config) で認証モードを定義することはできません。代わりに、IIS7 管理コンソールで認証設定を変更してください。

http://technet.microsoft.com/en-us/library/cc733010(v=ws.10).aspx

詳細: 「認証」web.config 設定は、IIS Expressで認証を構成するために必要ですが、IIS にデプロイする場合は省略してください。

IIS Express でこの種の構成をサポートするには、applicationHost.config を変更して「認証を許可」する必要があります。

詳細: http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

于 2012-09-20T20:57:34.013 に答える