2023-02-17 388
我正在开发一个ASP MVC Web项目.现在,我有一个要求,迫使我部署到IIS7开发的IIS7 Inmiddle(检查某些功能).每当我尝试键入网站的URL时,我都会收到上述错误消息. (注意:开发机器:Vista Home Premium,IIS7)
到目前为止我所做的事情:
编辑了主机文件(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/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态