0

나는 클레임 ​​기반 ID를 사용하는 ASP.Net MVC 응용 프로그램입니다. 인증 용 보안 토큰 서비스 (STS)를 만들었습니다. 내 MVC 응용 프로그램은 IIS 기본 웹 사이트에서 호스팅됩니다. 내 응용 프로그램이 완벽하게 작동합니다. 그러나 스크립트는 작동하지 않습니다. 현재 익명 인증을 사용하지 않도록 설정했습니다 (요구 사항 임). 고맙습니다.클레임 기반 ID에서 스크립트 및 스타일이 작동하지 않습니다

오류 메시지 : 스크립트의 Web.config이 추가, 모든 요청에 ​​폴더에 enter image description here

답변

2

마지막으로 해결책을 얻었습니다. 그것은 작동

<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> 

다음과 같이 정체성을 기반으로 요구를 들어

, 우리는 webconfig에 구성해야합니다.

고맙습니다 .............

+0

으로 실패한 것은 클레임 기반 모델을 사용하는 것으로 보이는 MVC5의 요구 사항인지 확인하십시오. – Tim

+0

죄송합니다 ... –

+0

귀하가 지정한 web.config 섹션은 vs2013 미리보기 MVC5 템플릿의 web.config에 없습니다. 그래서 질문은, MVC5에서 새로운 클레임 기반 모델을 사용하고 있다면 내가 지정한 web.config 모듈 섹션을 가지고 있어야합니까? 및/또는 Windows 폼 인증이 웹 사이트에서 비활성화되어야한다고 가정합니다. – Tim

1

액세스를 허용해야합니다. 동일한 방식으로 CSS 폴더에 대한 액세스를 허용하십시오.

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

이 코드를 webconfig 파일에 추가했습니다. 하지만 일하지 않아. IIS에서는 익명 인증을 사용하지 않도록 설정했습니다. –

+0

또한 내 스크립트 경로는 http : //localhost/Framework/dept/cdadepst.js ... 그럼 어떻게 위치 경로를 추가 할 수 있습니까? 해결책을 줄 수 있습니까? –

+0

지정한 경로가 올바른지 확인하십시오. 상대 경로 만 지정해야합니다. – ssilas777