Asp.net mvc ASP.NET MVC项目中标';Windows XP SP3上的IIS 5.1下无法启动

Asp.net mvc ASP.NET MVC项目中标';Windows XP SP3上的IIS 5.1下无法启动,asp.net-mvc,iis-5,Asp.net Mvc,Iis 5,我有一个ASP.NET MVC 2项目,它在Windows 7下运行良好,如果我使用Visual Studio开发服务器,它将在Windows XP上启动,但是,在IIS下启动会生成一个错误: Unable to start debugging on the web server 带着信息 The specified procedure could not be found 系统事件查看器中没有错误 如果启动时未进行调试,则会出现“HTTP 500内部服务器错误” 我在IIS下运行它的原因

我有一个ASP.NET MVC 2项目,它在Windows 7下运行良好,如果我使用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不足以承载这些服务


我已经看到了关于添加通配符映射的链接。我已经这样做了,就像我在Windows Server 2003上所做的那样,在那里我成功地托管了ASP.NET MVC RC2一段时间。

查看此博客,它可能会有所帮助。IIS 6及以下版本不容易支持MVC路由。

看看这是否有帮助-可能但不理想:

错误显示“找不到过程”,因此我再次检查了ISAPI dll


当我将通配符映射添加到ISAPI时,我选择了aspnet_filter.dll而不是aspnet_ISAPI.dll。一旦我切换了它,应用程序就会启动良好,页面服务也很好。

就像所有这些博客提到的那样,我现在在IIS 6上使用通配符映射。但这不是问题所在。该网站甚至不会在IIS下启动,句号。只是一个HTTP 500错误。我甚至尝试了一个新的空MVC2项目,它在开发服务器下运行,但不是IIS。我在几个环境中看到并执行了此操作,但出于某种原因,我在这个框中选择了aspnet_filter.dll而不是aspnet_isapi.dll。这就是原因,谢谢。