ASP.NET MVC通配符映射IIS 6不起作用

时间:2010-05-12 14:43:16

标签: asp.net-mvc iis-6

我有一个客户端正在尝试部署我在ASP.NET MVC中设计的网站,他们正在运行IIS 6,我已经讨论了如何设置通配符映射以使干净的URL工作。

然而;当他们试图去网站时,他们仍然没有找到正常页面。因为某些原因,通配符映射无效。

可能是什么问题?

3 个答案:

答案 0 :(得分:4)

我遇到了类似的问题,结果是因为不允许使用aspnet_isapi.dll。

在IIS管理器中单击“Web服务扩展”,然后检查ASP.NET v2.0.50727是否在列表中并且是否允许。

答案 1 :(得分:0)

在IIS 6中,由于性能原因,没有IIS级别的通配符映射到ASP.NET - 这需要在IIS控制面板中添加。

原因是在IIS 6中,asp.net在IIS核心进程外部运行(与使用.NET编写IIS的7相反),因此它们只转发ASP.NET“应该了解的”。

客户应该严格考虑升级到IIS 7;)

答案 2 :(得分:0)

问题听起来与steve sandersons blog中描述的相同。我会选择选项1.为什么?因为您可以通过挂钩到请求处理管道来进一步模仿iis7: - )