我是一个使用基于声明的身份的 ASP.Net MVC 应用程序。我为身份验证创建了一个安全令牌服务 (STS)。我的 MVC 应用程序托管在 IIS 默认网站上。我的应用程序运行良好。但是脚本不起作用。目前我已禁用匿名身份验证(这是一项要求)。谢谢你。
错误信息:
我是一个使用基于声明的身份的 ASP.Net MVC 应用程序。我为身份验证创建了一个安全令牌服务 (STS)。我的 MVC 应用程序托管在 IIS 默认网站上。我的应用程序运行良好。但是脚本不起作用。目前我已禁用匿名身份验证(这是一项要求)。谢谢你。
错误信息:
最后我得到了解决方案。
对于基于声明的身份,我们必须在 webconfig 上进行如下配置:
<modules>
<remove name="FormsAuthentication" />
<add name="WSFederationAuthenticationModule" type="System.IdentityModel.Services.WSFederationAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode" />
<add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode" />
</modules>
它会起作用的。
谢谢你们.............
您应该允许所有请求访问脚本文件夹,将其添加到 web.config。也允许以相同的方式访问 CSS 文件夹。
<location path="Scripts">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>