0

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

错误信息: 在此处输入图像描述

4

2 回答 2

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>

它会起作用的。

谢谢你们.............

于 2013-07-18T09:02:26.777 回答
1

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

<location path="Scripts">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
</location>
于 2013-07-18T07:07:57.543 回答