2013-11-24 2 views
2

C# 및 .Net을 사용하여 웹 사이트에 문제가 있습니다. 내 웹 사이트에 액세스하려고하면 인증 페이지 인 CSS 때문에 첫 페이지가 올바르게로드되지 않습니다. 하지만 연결이 끝나면 웹 사이트는 기적과 CSS로드에 의해 완벽하게 작동합니다 ... 아무도이 문제로 제게 큰 도움이 될 수 있습니까?내 웹 사이트의 첫 페이지가 올바르게로드되지 않습니다. "css"

+3

이것은 매우 작은 정보입니다. 화약을 사용합니까? 그렇다면 콘솔 또는 네트워크 탭에 오류가 있습니까? – bump

답변

5

이것은 일반적인 문제입니다. 폼 인증을 사용하고 있다고 가정합니다.

귀하의 로그인 페이지에 귀하의 css 파일에 대한 참조가 있습니다. css 파일이 /css/site.css에 있다고 가정 해 보겠습니다. 사용자가 인증되지 않으면 브라우저에서 로그인 페이지가 제대로 렌더링해야하는 CSS 파일에 대한 액세스가 거부됩니다.

응용 프로그램의 경로에 대한 인증되지 않은 액세스를 허용하도록 웹 사이트를 구성해야합니다. web.config에서 < 구성 > 태그 안에 다음을 추가하십시오.

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

Ryan 님, 문제가되었습니다. – user3029217

+0

예. 행운을 빕니다! –

+0

다른 질문이 있으시면 Ryan에게 문의하십시오. 나는 하나 이상의 CSS 파일을 사용한다. 어떻게 할 수 있는가? – user3029217

1

CSS 파일에 인증이 필요하기 때문에 이것은 로그인 페이지의 단계에서 인증을 사용할 수 없기 때문에 가능합니다.

css 파일에 대한 인증되지 않은 액세스를 허용해야합니다. web.config 파일의 ""태그에 다음을 추가하십시오.

<location path="Path/file.ext"> 
    <system.web> 
    <authorization> 
     <allow users="*"/> 
    </authorization> 
    </system.web> 
</location> 
관련 문제