我有一个在Windows 7下运行良好的ASP.NET MVC 2项目,如果我使用Visual Studio开发服务器,将在Windows XP上运行,但是,从IIS开始生成错误:
Unable to start debugging on the web server
带有消息
The specified procedure could not be found
系统事件查看器中没有错误。
如果我在没有调试的情况下启动,我会收到“HTTP 500内部服务器错误”
我在IIS下运行它的原因是该项目还包括一些使用证书的WCF wsHttp Web服务,因此VS Development Server不足以托管这些服务。
我已经在SO上看到了关于添加通配符映射的链接。我已经做到了,就像我在Windows Server 2003上完成的那样,我成功地托管了ASP.NET MVC RC2已经有一段时间了。
答案 0 :(得分:5)
看看这是否有帮助 - 它可能但不理想:
http://blogs.microsoft.co.il/blogs/dorony/archive/2007/12/15/using-asp-net-mvc-on-iis-5.aspx
答案 1 :(得分:4)
查看此博客可能有所帮助。 IIS 6及以下版本不支持MVC路由。 http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx
答案 2 :(得分:0)
错误说“无法找到程序”,所以我仔细检查了ISAPI dll。
当我将通配符映射添加到ISAPI时,我选择了aspnet_filter.dll而不是aspnet_isapi.dll。一旦我切换它,应用程序启动正常,并提供良好的页面。