IIS 7.5 - 错误 HTTP 401.0 - 未经授权
IIS 7.5 - Erro HTTP 401.0 - Unauthorized
我在 Asp.net MVC 运行 中有一个完美的应用程序 Visual Studio 2015,使用 IIS EXPRESS(本地计算机)。
我尝试在其他计算机上执行此应用程序(Windows Server 2008 R2 w/ IIS 7.5)。我做了一个 Deploy 并放入了文件夹 "C:\inetpub\wwwroot\testsite".
在执行 localhost/testsite 时,索引页面显示正常,但是在提交表单(这是一个登录页面)时,我的 IIS 显示“401.0 错误”。
我正在使用 "authentication mode forms":
<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。
我尝试了 Whosebug 其他帖子中的各种提示,但我无法解决我的问题 =(
谢谢!
Select Web 应用程序返回 401 - Unauthorized,
并双击身份验证功能。右键单击 "Anonymous Authentication" 提供程序并 select 编辑。将默认匿名用户帐户 ("IUSR") 切换为 ApplicationPoolIdentity。现在,右键单击左窗格中的 Web 应用程序,select 编辑权限...,select 安全 选项卡,单击编辑 -> 添加并添加 IIS APPPOOL\NameOfAppPool
。确保应用程序池标识具有文件夹的读取和执行权限。
如果您想启用日志记录,请查看这篇 TechNet 文章:http://technet.microsoft.com/en-us/library/cc754631(WS.10).aspx
anonymous user
有一项设置可以使用 application pool identity
或 特定用户 的凭据。有时,它默认为 特定用户 而不是 anonymous user
如果这是您遇到的问题,以下设置有望解决它:
- IIS 管理器 → 站点 → 网站
- 双击 "Authentication"
- Select 匿名身份验证
- 在操作面板中,select编辑
- Select 应用程序池标识并单击确定
解决方案:这不是您想要解决的方式...但它的工作方式是为我的应用程序创建一个新的子域。
我在 Asp.net MVC 运行 中有一个完美的应用程序 Visual Studio 2015,使用 IIS EXPRESS(本地计算机)。
我尝试在其他计算机上执行此应用程序(Windows Server 2008 R2 w/ IIS 7.5)。我做了一个 Deploy 并放入了文件夹 "C:\inetpub\wwwroot\testsite".
在执行 localhost/testsite 时,索引页面显示正常,但是在提交表单(这是一个登录页面)时,我的 IIS 显示“401.0 错误”。
我正在使用 "authentication mode forms":
<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。
我尝试了 Whosebug 其他帖子中的各种提示,但我无法解决我的问题 =(
谢谢!
Select Web 应用程序返回 401 - Unauthorized,
并双击身份验证功能。右键单击 "Anonymous Authentication" 提供程序并 select 编辑。将默认匿名用户帐户 ("IUSR") 切换为 ApplicationPoolIdentity。现在,右键单击左窗格中的 Web 应用程序,select 编辑权限...,select 安全 选项卡,单击编辑 -> 添加并添加 IIS APPPOOL\NameOfAppPool
。确保应用程序池标识具有文件夹的读取和执行权限。
如果您想启用日志记录,请查看这篇 TechNet 文章:http://technet.microsoft.com/en-us/library/cc754631(WS.10).aspx
anonymous user
有一项设置可以使用 application pool identity
或 特定用户 的凭据。有时,它默认为 特定用户 而不是 anonymous user
如果这是您遇到的问题,以下设置有望解决它:
- IIS 管理器 → 站点 → 网站
- 双击 "Authentication"
- Select 匿名身份验证
- 在操作面板中,select编辑
- Select 应用程序池标识并单击确定
解决方案:这不是您想要解决的方式...但它的工作方式是为我的应用程序创建一个新的子域。