我有一个客户端正在尝试部署我在ASP.NET MVC中设计的网站,他们正在运行IIS 6,我已经讨论了如何设置通配符映射以使干净的URL工作。
然而;当他们试图去网站时,他们仍然没有找到正常页面。因为某些原因,通配符映射无效。
可能是什么问题?
答案 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: - )