【问题标题】:ASP.Net MVC Wildcard Mappings IIS 6.0 - Page Can Not be FoundASP.Net MVC 通配符映射 IIS 6.0 - 找不到页面
【发布时间】:2009-10-22 16:23:54
【问题描述】:

我在 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。

【问题讨论】:

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


    【解决方案1】:

    指向 framework64 的 Web 服务扩展。只要通配符映射指向正确的文件夹(framework64 而不是 framework),它就会起作用。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-09-24
        • 1970-01-01
        • 1970-01-01
        • 2011-11-19
        • 1970-01-01
        • 1970-01-01
        • 2010-09-21
        • 2014-04-17
        • 1970-01-01
        相关资源
        最近更新 更多