Windows 7 Professional の IIS 7.5 に asp.net mvc4 Web アプリを展開しようとしています。パブリッシュ メソッドを使用して、必要なすべてのファイルを Visual Studio 2010 Express からフォルダー D:\IIS\MyWebsite にコピーしました。
このフォルダーには、典型的な MVC 4 構造体 (App_Data、Content、Images、Views、Controllers、bin、App_GlobalResources、Scripts フォルダー、および Global.asax、Web.config などのルートのいくつかのファイル) が含まれています。
例として、ポート 81 で MyFirstMVC という名前の Web サイトを作成し、カスタム アプリ プールに関連付けます。たとえば、統合モードであり、NET Framework 4 を Web アプリとして使用する MyAppPool (ApplicationPoolIdentity を使用) に関連付けます。 NET Framework 4 で開発されました。
以下で実行すると、エラーが発生します。
Error HTTP 500.19 - Internal Server Error
上記の例では、メッセージの下の構成ソース セクションで確認できます。
49: <modules runAllManagedModulesForAllRequests="true" />
50: <handlers>
51: <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
IIS_IUSRS をルート フォルダ 'MyWebsite' に追加してフル コントロール権限を与えようとしましたが、うまくいきません。ここで説明したことをいくつか試しました:
IIS7.0 で "HTTP エラー 500.19 - 内部サーバー エラー" を解決する方法
また、左側の接続ツリーのルート ノードを選択して inetmgr を開くと、右側のパネルに ASP.NET グループがなく、IIS と管理のみが表示されるので、正常かどうかわかりません。 、おそらく ASP.NET に何か問題がありますか?
解決策: 最後に、インターネット インフォメーション サービスで ASP.NET が見つからなかったため、次のコマンドを実行して解決しました。
%windir%\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
%windir%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
私の場合、Windows 7 Professional x86_64 で実行しているため、パスは Framework64 を指しています。