ASP.Net MVC通配符映射IIS 6.0 - 页面无法找到

时间:2009-10-22 16:23:55

标签: asp.net-mvc iis wildcard-mapping

我在IIS 6.0中向我的网站添加了通配符映射,以便我的MVC应用程序正常工作,但现在我找不到每个请求的页面。插入通配符映射后,我无法浏览到我创建的测试html文件或任何路由。

当通配符映射关闭时,该站点工作正常,我创建一个名为.mvc的应用程序扩展,然后在我的路由中使用,但我不喜欢在URL中使用扩展名。

以下是我的设置,服务器和应用程序的一些亮点:

带有IIS 6.0的Windows Server 2003:
.Net 3.5 SP1
用于MVC dll的Bin部署
服务器上运行了多个站点。将此特定设置为其自己的站点(不是虚拟目录)。
该站点使用表单身份验证
设置通配符映射时,我取消选中“验证文件存在”并映射到c:\ windows \ microsoft.net \ framework \ v2.0.050727 \ aspnet_isapi.dll。

2 个答案:

答案 0 :(得分:1)

指向framework64的Web服务扩展。一旦通配符映射指向正确的文件夹(framework64而不是框架),它就可以工作。

答案 1 :(得分:1)

Url重写可以帮助您解决问题。我已经实现了允许在任何IIS版本上部署MVC应用程序的解决方案,即使使用虚拟主机也是如此。 http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx