Windows 2012サーバーに展開しようとしている非常に単純なMVC 4アプリケーションがあります。
一貫性がなく、Webアプリケーションのルート(http://localhost/app
)に移動すると、403.14-Forbidden
が返されます。
詳細なエラー情報:
Module: DirectoryListingModule
Notification: ExecuteRequestHandler
Handler: StaticFile
Error Code: 0x00000000
Requested URL: http://localhost:80/test1/
Physical Path: c:\apps\test1\
Logon Method: Negotiate
Webアプリケーションは次のとおりです。
<modules runAllManagedModulesForAllRequests="true" />
プリコンパイル済みオプションをfalse
に変更すると、Webアプリケーション失敗しません(少なくとも私のテストでは、一貫して機能するようです)。
一貫性がないと私が言った理由は、それが機能するのを見て、それから公開したので、エラーが返されたからです。問題のパターンが見つかりません(今のところ、問題を解決することができません)。
403は、ローカルまたはリモートのWebブラウザーから返されます。
古いバージョンのWindows向けではないソリューションを見つけるのに苦労しました(Windows 2012では機能しないASP.NETを再インストールする提案など)。
他に何を試したらいいのか本当に分かりません。
私は同じ問題を抱えています。私は非常に多くの時間を検索し、このすべての指示を実行しました link 。私はあなたのアプリケーションをセットアップしました。しかし、それはまったく機能しません。最後に、次のことを発見しました。発行中にプリコンパイルを選択する場合、AssemblyCultureを空の文字列に設定する必要があります(Properties/AssemblyInfo.csファイル内)。次に例を示します。
[アセンブリ:AssemblyCulture( "")]
次のように設定するとうまくいきません
[アセンブリ:AssemblyCulture( "fr-FR")]
そこに「カスタムAD ID」が見つかりました。
2012は、私がそのエラーの癖を知らないほど新しいのですが、403が禁止されるとき、それらはかなり良い出発点です。
私にも同様の問題があり、私の答えはこれでした:
http://technet.Microsoft.com/en-us/library/cc731598
サービスにアクセスするマシンのIPを追加してもらいました。これが有効になったことを知りませんでした。