2

Windows7で正常に実行されるASP.NETMVC2プロジェクトがあり、Visual Studio DevelopmentServerを使用するとWindowsXPで起動しますが、IISで起動するとエラーが発生します。

Unable to start debugging on the web server

メッセージ付き

 The specified procedure could not be found

システムイベントビューアにエラーはありません。

デバッグせずに開始すると、「HTTP500内部サーバーエラー」が発生します

IISで実行する理由は、プロジェクトに証明書を使用するWCF wsHttp Webサービスも含まれているため、VSDevelopmentServerはそれらをホストするには不十分です。

ワイルドカードマッピングの追加について説明しているSOのリンクはすでに見ました。かなり長い間ASP.NETMVCRC2を正常にホストしていた、Windows Server 2003で行ったのと同じように、私はすでにそれを行っています。

4

3 に答える 3

5

これが役立つかどうかを確認してください-可能ですが理想的ではありません:

http://blogs.microsoft.co.il/blogs/dorony/archive/2007/12/15/using-asp-net-mvc-on-iis-5.aspx

于 2010-04-07T03:29:09.027 に答える
4

このブログをチェックしてください。IIS 6以下は、MVCルーティングを簡単にサポートしていません。 http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

于 2010-04-07T03:24:49.360 に答える
0

「プロシージャが見つかりませんでした」というエラーが表示されたため、ISAPIdllを再確認しました。

ワイルドカードマッピングをISAPIに追加したときに、aspnet_isapi.dllではなくaspnet_filter.dllを選択したことがわかりました。切り替えると、アプリは正常に起動し、ページを正常に提供します。

于 2010-04-07T06:31:23.013 に答える