Asp.net 加载资源失败:服务器响应状态为401(未经授权)/App/AngularJS/angular.min.js

Asp.net 加载资源失败:服务器响应状态为401(未经授权)/App/AngularJS/angular.min.js,asp.net,angularjs,asp.net-web-api,iis-7.5,Asp.net,Angularjs,Asp.net Web Api,Iis 7.5,我有以下错误: Failed to load resource: the server responded with a status of 401 (Unauthorized) http://localhost/App/AngularJS/angular.min.js 该项目在localhost上运行良好。但是当我在IIS(7.5)上运行它时,我得到了上面的异常 [图片] 我的项目是.NET4.5项目(Web.API2.2),我在这个项目中使用AngularJSforUI 我试过运行“as

我有以下错误:

Failed to load resource: the server responded with a status of 401 (Unauthorized) http://localhost/App/AngularJS/angular.min.js
该项目在localhost上运行良好。但是当我在IIS(7.5)上运行它时,我得到了上面的异常

[图片]

我的项目是.NET4.5项目(Web.API2.2),我在这个项目中使用AngularJSforUI

我试过运行“aspnet_regais-I”,因为在某个地方这被接受为解决方案。但对我来说不起作用。我不知道在IIS for 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同样运行良好

错误:

假设您正在使用表单身份验证,并且在登录之前尝试获取表单身份验证。您可以在
内的web.config文件中使用以下内容


它将使您无需登录即可使用
AngularJS
文件夹中的文件

这很奇怪,但它奏效了。解决方案是在IIS中为“连接为”设置默认用户。见下图

我指定了管理员用户&这在IIS中开始工作。我认为这是AngularJS在IIS上工作的某种要求

谢谢你的回复

我还为“IUSR”和“IIS\U IUSR”设置了读/写/修改访问权限 整个项目的用户

这足以让我绕过同样的问题


PS.很抱歉使用您的图像,只想强调一下您提到的对我有效的步骤。

当服务器响应拒绝访问消息(401次未经授权的访问)时,这意味着匿名IIS用户帐户由于权限问题无法访问资源

默认情况下,IUSR帐户用于匿名用户

您需要做的只是:

IIS->
身份验证--> 将匿名身份验证设置为应用程序池标识


问题已解决:)

将IUSR添加到应用程序文件夹安全性中时,它将起作用。

401是身份验证异常。您应该已登录,并且用户应该可以访问文件夹app/angularjs,或者应该对上述文件夹启用匿名访问。请确保保存angularjs文件的文件夹允许公共访问。只需转到该文件夹,转到“属性”、“安全性”并查看权限。我尝试了您的建议,但对我无效,请参阅我的编辑。我正在使用
IIS express
-我的步骤是否会有所不同?我猜您的步骤
IIS->Authentication-->将匿名身份验证设置为应用程序池标识
是在IIS配置管理器中完成的,但我不确定我是否有类似的工具用于
IIS Express
这解决了我的问题。谢谢:)
<location path="AngularJS">
 <system.web>
  <authorization>
    <allow users="*" />
  </authorization>
</system.web>
</location>