ASP.NET MVC项目无法在Windows XP SP3的IIS 5.1下启动

问题描述:

我有一个ASP.NET MVC 2项目,在Windows 7下运行良好,并且将在Windows XP上启动,如果我使用Visual Studio Development Server,然而,IIS下开始生成错误:ASP.NET MVC项目无法在Windows XP SP3的IIS 5.1下启动

Unable to start debugging on the web server 

使用消息

The specified procedure could not be found 

在系统事件观看者没有错误。

如果我不开始调试,我得到一个“HTTP 500内部服务器错误”

我运行在IIS下的原因是该项目还包括使用证书的一些WCF wsHttp Web服务,所以VS开发服务器是不足以托管这些。

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

+0

与所有这些博客一样,我现在在IIS 6上使用通配符映射。但这不是问题。该网站甚至不会在IIS期间启动。只是一个HTTP 500错误。我甚至尝试了一个新的空MVC2项目,它在dev服务器下运行,但不是IIS。 – codenheim 2010-04-07 05:33:17

+1

我曾在几个环境中看过并完成过这个工作,但出于某种原因,我发现并选择了aspnet_filter.dll而不是aspnet_isapi.dll。这是原因,谢谢。 – codenheim 2010-04-07 06:34:07

看看这个博客可能会有所帮助。 IIS 6及其下不支持MVC路由。 http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

错误说:“程序找不到”让我仔细检查了的ISAPI DLL。

当我将通配符映射添加到ISAPI时,我选择了aspnet_filter.dll而不是aspnet_isapi.dll。一旦我切换它,应用程序启动正常,并为网页提供正确的服务。