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