繁体   English   中英

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

[英]Scripts and styles are not not working in claims based identity

我是一个使用基于声明的身份的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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM