Asp.net mvc ASP.Net MVC通配符映射IIS 6.0-找不到页面

Asp.net mvc ASP.Net MVC通配符映射IIS 6.0-找不到页面,asp.net-mvc,iis,wildcard-mapping,Asp.net Mvc,Iis,Wildcard Mapping,我在IIS 6.0中向我的网站添加了通配符映射,这样我的MVC应用程序就可以正常工作,但现在我得到了一个无法为每个请求找到的页面。一旦插入通配符映射,我就无法浏览到我创建的测试html文件或任何路由 当通配符映射关闭时,该站点工作正常,我创建了一个名为.mvc的应用程序扩展名,然后在我的路由中使用该扩展名,但是我不希望在Url中使用该扩展名 以下是我的设置、服务器和应用程序的一些亮点: 带IIS 6.0的Windows Server 2003: .NET3.5SP1 MVC dll的Bin部署

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

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

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

带IIS 6.0的Windows Server 2003:
.NET3.5SP1
MVC dll的Bin部署
服务器上运行多个站点。这个特定的站点被设置为自己的站点(而不是虚拟目录)。
该站点使用表单身份验证

设置通配符映射时,我取消选中“验证文件存在”,并映射到c:\windows\microsoft.net\framework\v2.0.050727\aspnet\u isapi.dll。

指向framework64的web服务扩展。通配符映射一指向正确的文件夹(framework64而不是framework),它就工作了。

Url重写可以帮助您解决此问题。我已经实现了允许在任何IIS版本上部署MVC应用程序的解决方案,即使使用虚拟主机。