脚本和样式在基于声明的身份中不起作用

时间:2013-07-18 06:56:32

标签: asp.net-mvc security claims-based-identity federated-identity claims

我是一个使用基于声明的身份的ASP.Net MVC应用程序。我创建了一个用于身份验证的安全令牌服务(STS)。我的MVC应用程序托管在IIS默认网站上。我的应用程序运行正常。但脚本不起作用。目前我已禁用匿名身份验证(这是一项要求)。谢谢。

错误讯息: enter image description here

2 个答案:

答案 0 :(得分:2)

最后我得到了解决方案。

对于基于声明的身份,我们必须在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>

它会起作用。

谢谢大家.............

答案 1 :(得分:1)

您应该允许对所有请求访问scripts文件夹,将其添加到web.config。允许以相同的方式访问CSS文件夹。

<location path="Scripts">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
</location>