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>