2

我有一个 ASP.NET MVC 2 项目,它在 Windows 7 下运行良好,如果我使用 Visual Studio Development Server,它将在 Windows XP 上启动,但是,在 IIS 下启动会产生错误:

Unable to start debugging on the web server

随着消息

 The specified procedure could not be found

系统事件查看器中没有错误。

如果我在没有调试的情况下开始,我会收到“HTTP 500 Internal Server Error”

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

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

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

错误说“找不到程序”,所以我仔细检查了 ISAPI dll。

结果当我将通配符映射添加到 ISAPI 时,我选择了 aspnet_filter.dll 而不是 aspnet_isapi.dll。一旦我切换它,应用程序就可以正常启动并正常提供页面。

于 2010-04-07T06:31:23.013 回答