【发布时间】:2010-05-12 14:43:16
【问题描述】:
我有一个客户正在尝试部署我在 ASP.NET MVC 中设计的网站,他们正在运行 IIS 6,我已经与他们讨论了如何设置通配符映射以使干净的 URL 工作。
但是;当他们尝试访问该站点时,仍然找不到正常页面。因为由于某种原因,通配符映射不起作用。
可能是什么问题?
【问题讨论】:
标签: asp.net-mvc iis-6
我有一个客户正在尝试部署我在 ASP.NET MVC 中设计的网站,他们正在运行 IIS 6,我已经与他们讨论了如何设置通配符映射以使干净的 URL 工作。
但是;当他们尝试访问该站点时,仍然找不到正常页面。因为由于某种原因,通配符映射不起作用。
可能是什么问题?
【问题讨论】:
标签: asp.net-mvc iis-6
我遇到了类似的问题,原来是因为 aspnet_isapi.dll 不被允许。
单击 IIS 管理器中的 Web 服务扩展并检查 ASP.NET v2.0.50727 是否在列表中并且被允许。
【讨论】:
在 IIS 6 中,出于性能原因,没有 IIS 级通配符映射到 ASP.NET - 这需要在 IIS 控制面板中添加。
原因是在 IIS 6 中,asp.net 在 IIS 核心进程之外运行(与 IIS 用 .NET 编写的 7 相反),因此它们只转发 ASP.NET “应该知道”的内容。
客户应该认真考虑升级到 IIS 7 ;)
【讨论】:
问题听起来与steve sandersons blog 中描述的相同。我会选择选项 1。为什么?因为你可以通过做一些事情来进一步模仿iis7,比如连接到请求处理管道:-)
【讨论】: