【问题标题】:IIS 7.5 default documents and ASP.Net MVC 2 RoutesIIS 7.5 默认文档和 ASP.Net MVC 2 路由
【发布时间】:2010-06-23 14:41:13
【问题描述】:

我正在尝试在装有 IIS 7.5 的 Win Server 2008 R2 机器上部署一个网站。该网站是用asp net mvc2开发的。我的客户要求我部署一个简单的 .html 文档以提供服务,直到我们决定使用 mvc 应用程序上线。我已经创建了网站并发布了我的网站进行测试,它运行良好,但我不能让我的应用程序忽略 index.html 页面。 到目前为止,我已经尝试了以下方法:

  1. 将 IgnoreRoute("index.html") 添加到我的应用程序的 Global.asax.cs 中
  2. 将 IIS 中的默认文档设置为“index.html”
  3. 从默认文档中删除了所有其他文件。

但我仍然无法正确。

【问题讨论】:

    标签: asp.net-mvc iis-7.5 default-document


    【解决方案1】:

    这实际上是 MVC 的一个特性。如果可以在该位置找到实际文档,则将使用该文档而不是 MVC ActionResult。我看看能不能翻出文档。

    如果您的应用程序已准备就绪,为什么不直接删除/重命名 index.html?

    【讨论】:

    • 首先,尽管申请已经准备就绪,但这是我的客户提出的要求,因为他们正在将公司银行账户更改为不同的银行,我们可能会更改信用卡支付系统。让我澄清一下,你所说的 MVC 功能是真的,url example.com/index.html 工作得很好,但我需要 url example.com 默认显示 index.html。应用程序仍然应该提供与路由完全匹配的传入 url(只是不响应“/”请求)。我应该从路由表中删除默认值以使其正常工作吗?
    猜你喜欢
    • 2015-11-26
    • 1970-01-01
    • 2010-11-01
    • 2017-07-08
    • 2011-04-29
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多