【发布时间】:2014-11-16 09:35:28
【问题描述】:
我遇到以下错误:
Failed to load resource: the server responded with a status of 401 (Unauthorized) http://localhost/App/AngularJS/angular.min.js
该项目在本地主机上运行良好。但是当我在 IIS (7.5) 上运行它时,我得到了上述异常。
[图片]
我的项目是 .net 4.5 项目(Web.API 2.2),我在这个项目中使用 AngularJS 作为 UI。
我曾尝试在某处运行“aspnet_regiis -i”作为解决方案。但它在我的情况下不起作用。我不知道在 IIS 上为 Web.API 项目执行 [AngularJS].js 文件有什么要求吗?
编辑:
我对 web.config 文件进行了以下更改:
<location path="AngularJS">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<system.web>
<authorization>
<allow users="*" />
</authorization>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
我还为整个项目的“IUSR”和“IIS_ISURS”用户设置了读/写/修改权限。
但我仍然在 IIS 上遇到相同的异常。但在 VS2013 上运行良好。
错误:
【问题讨论】:
-
401 是一个授权异常。您应该登录并且用户应该有权访问文件夹 app/angularjs 或应在上述文件夹上启用匿名访问。
-
确保保存 angularjs 文件的文件夹允许公共访问。只需转到该文件夹,转到属性,安全并查看权限。
标签: asp.net angularjs asp.net-web-api iis-7.5