【发布时间】:2016-10-10 15:08:58
【问题描述】:
我有一个 Asp.net MVC 应用程序在 Visual Studio 2015 中完美运行,带有 IIS EXPRESS(本地计算机)。
我尝试在其他计算机上执行此应用程序(Windows Server 2008 R2 w/IIS 7.5)。我做了一个部署,我把文件夹“C:\inetpub\wwwroot\testsite”。
在执行 localhost/testsite 时,索引页面显示正常,但是,在提交表单(这是一个登录页面)时,我的 IIS 显示“401.0 错误”。
我正在使用“认证模式表单”:
<system.web>
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" />
<authentication mode="Forms">
<forms loginUrl="~/User/Login" timeout="2880" />
</authentication>
</system.web>
池应用程序是“DefaultAppPool”。身份验证:“Anonymous = ON”,“Forms = ON”,其他选项 = OFF。
我尝试了 StackOverflow 的其他帖子中的各种提示,但我无法解决我的问题 =(
谢谢!
【问题讨论】:
-
显示完整的 401.0 错误页面。如果您仔细检查,SO 上的其他帖子是针对 401 的。(其他),或者它们的错误页面不同。在尝试别人的建议之前,请确保您首先遇到了完全相同的问题。
-
我也有同样的问题。你找到答案了吗?
-
@Diana,我创建了一个新的 IIS 应用程序作为子域。以前我试图在 site.com/app 中使用,现在我在 app.site.com 中使用并工作。我不记得很多细节,因为他们做了 2 年 xD
-
我知道它是 2 年前,但仍然:感谢您的回答 :) 经过两天的挖掘,我想让您知道,问题是 web.config 继承。我不得不将主应用程序的 web.config 的很多东西放在
标记中,以防止子应用程序尝试使用它们。
标签: c# asp.net-mvc iis iis-7.5 http-status-code-401