加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

IIS配置 – ASP.NET MVC返回所有请求的默认文档

发布时间:2020-12-16 06:49:53 所属栏目:asp.Net 来源:网络整理
导读:好吧,我有一个在VS 2013中构建的MVC Web应用程序.我已经能够通过本地计算机上的IIS成功托管此应用程序,没有任何问题.但是我现在需要在远程机器上托管.我遵循了与在本地计算机上执行的相同步骤,但我一直遇到错误. 当我尝试浏览Web应用程序时出现错误HTTP错误4
好吧,我有一个在VS 2013中构建的MVC Web应用程序.我已经能够通过本地计算机上的IIS成功托管此应用程序,没有任何问题.但是我现在需要在远程机器上托管.我遵循了与在本地计算机上执行的相同步骤,但我一直遇到错误.

当我尝试浏览Web应用程序时出现错误HTTP错误403.14 – 禁止Web服务器配置为不列出此目录的内容.但是我创建了一个默认文档,因为此错误的详细信息告诉我,现在每次我尝试访问应用程序(localhost / MyWebApp)时,它都会转到default.html.

但是,当我指定要转到特定控制器(例如localhost / MyWebApp / Home)时,我收到404错误(HTTP错误404.0 – 未找到
您要查找的资源已被删除,名称已更改或暂时不可用.)

我目前试图托管的机器由于各种原因没有安装Visual Studio,但我已经安装了ASP.NET MVC 3和.NET 4.5 Framework.远程计算机IIS上的默认网站也已经成功运行了classic.net应用程序.

我的想法是:

1 – 我缺少托管asp.net mvc应用程序所需的一些先决条件(可能是与visual studio一起安装的东西)

要么

2 – IIS中的某些内容配置不正确.

任何建议都是受欢迎的,因为几个小时的goggling没有提出任何答案,我已经用尽了我对IIS的了解

编辑

已经弄清楚并将其标记为下面的答案.

解决方法

我终于通过在 How to host MVC application in IIS 7.0?阅读Elian Ebbings anwser得到了它

事实证明,我需要做的就是更改Web配置,以便模块部分将runAllManagedModulesForAllRequests设置为true.例如

所以我的网络配置改变了

从:

<system.webServer>
    <modules>
      <remove name="FormsAuthenticationModule" />
    </modules>
</system.webServer>

至:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="FormsAuthenticationModule" />
    </modules>
</system.webServer>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读