IIS 7中的ASP MVC的结果是:。HTTP错误403.14-Forbidden

 2023-02-17    317  

问题描述

我正在开发一个ASP MVC Web项目.现在,我有一个要求,迫使我部署到IIS7开发的IIS7 Inmiddle(检查某些功能).每当我尝试键入网站的URL时,我都会收到上述错误消息. (注意:开发机器:Vista Home Premium,IIS7)

到目前为止我所做的事情:

IIS 7中的ASP MVC的结果是:。HTTP错误403.14-Forbidden

编辑了主机文件(c:\ windows \ system32 \ drivers \ etc \ hosts).

将两个域放入其中(127.0.0.1 domain1.com&127.0.0.1 domain2.com).

创建了一个文件夹C:\ dirofapplication,并从Visual Studio 8中部署到此文件夹.

在IIS7中,创建了一个带有主机名domain1.com和应用程序文件夹的新站点.

在Web浏览器中键入地址domain1.com导致上述错误(HTTP错误403.14-禁止 – 将Web服务器配置为未列出此目录的内容.)

我想我缺少一些东西,但不知道什么!尝试部署文件system.web.mvc,system.web.abstraction&system.web.web.routing wit相同的结果.每当我尝试击中F5并运行应用程序时,它都可以正常工作!

推荐答案

也许对某人很有用:
使用.NET Framework 4.5将应用程序转换为MVC 4并使用IIS 7.0在服务器上安装框架后,问题中提到了相同的”禁止”错误.当我注意到

时,我尝试了上面描述的所有选项无济于事

<system.webServer>
 <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

我的web.config缺少.
添加此之后,一切都起作用.简单,但易于忽略…

编辑:

当然,上面的解决方案将起作用,但这确实是浪费资源.我认为最好将路由模块添加如 chris herring 在评论中.

<system.webServer>
  <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  </modules>
</system.webServer>

其他推荐答案

在SO 在这里,问题: 403-在基本MVC 3上部署IIS7.5

运行aspnet_regiis -i.通常,我发现您需要这样做才能使4.0应用程序工作.打开命令提示符为Administrator(右键单击命令提示符图标,然后选择”以管理员”为管理员):

cd \
cd Windows\Microsoft.NET\Framework\v4.xxx.xxx
aspnet_regiis -i

安装和注册后,请确保您的应用程序正在使用设置为.NET 4.0的应用程序池.

更新:我刚刚找到了此命令的问题.使用-i将所有应用程序池更新为ASP.NET 4.0.

使用aspnet_regiis -ir安装ASP.NET的版本,但不会将任何Web应用程序更改为此版本.您可能还需要查看-iru选项.

其他推荐答案

我也遇到了这个错误.所有配置和权限都是正确的.
但是我忘了将global.asax复制到服务器,这就是给出403错误的原因.

以上所述是小编给大家介绍的IIS 7中的ASP MVC的结果是:。HTTP错误403.14-Forbidden,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34214.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。