1

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 を指しています。

4

2 に答える 2

0

同様の状況がありましたが、404 エラーが発生しました。VS 4.5、IIS 7.5 を実行しており、Web サイトは MVC 4.5 です。上記の1行だけを実行して、問題も解決しました。ありがとう!

%windir%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

注:IISのWebアプリケーション内で「.NET Complication」を確認しようとしたときにエラーが発生したため、このようなものだと思いました。

于 2013-12-01T18:45:57.017 に答える