IIS配置 – ASP.NET MVC返回所有请求的默认文档
好吧,我有一个在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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- iis – Perfmon:哪个计数器标识线程正在等待?
- ASP.NET 判断微信浏览器
- asp.net-mvc – 允许使用数字中的点和逗号,而不仅仅是小数
- 从ASP.NET WebForms迁移到ASP.NET MVC
- 在ASP.NET中验证上载文件的ContentType
- asp-classic – 使用VBScript查询Active Directory
- asp.net – 引用不稳定的DLL
- asp.net-mvc – EntityType’ApplyantPosition’没有定义键
- asp.net-core – 如何将POCO控制器作为控制器发现?
- 在Asp.Net中启用Secure中的HTTPOnly
- asp.net-mvc – 验证asp.net MVC中的只读输入不显
- 如何将ASP.NET下拉列表DataTextField属性绑定到嵌
- ASP.NET MVC – 用于编辑的ViewModels
- asp.net – 未调用自定义错误页面
- asp.net-mvc – 模型支持DB上下文已更改;考虑代码
- asp.net-mvc-4 – Azure上的PushSharp ASP.net M
- asp.net-mvc-3 – 强制重新验证mvc3不显眼的远程
- oauth-2.0 – 使用DotNetOpenAuth创建OAuth 2.0服
- 在ASP.NET中添加动态控件,1.1和2.0之间有区别吗?
- rest – ASP.NET Web API身份验证选项