2011-03-07 2 views
1

그래서 마스터 페이지를 통해 CSS 파일을 적용하는 데 문제가 있습니다. 또 다른 질문이 있습니다 : Can't get CSS loaded in Master page 그 링크 태그를 올바르게 적용하는 데 도움이 (또는 다른 옵션).컨트롤러 및 콘텐트에 보안을 설정하려고합니다.

호출이 다시 302 번 발생했지만 스타일이 적용되지 않는 Firebug에서 확인되었습니다.

이 질문은 내 Web.config의 컨트롤러/콘텐츠에 대한 가능한 액세스 문제를 지적한 다른 기자로 연결됩니다. 따라서이 질문의 이유는 "보안"관련 질문과 분리됩니다.

NerdDinner (v.1, v.2)와 같은 완전한 MVC 응용 프로그램 자습서를 살펴 보았으며 Pro MVC 2는 ASP.NET MVC를 배우기위한 자료를 읽는 데 유용한 자료를 언급하지 않았습니다. 익명 사용자에게/Content와 같은 소스에 대한 액세스에 대한 세부 정보를 찾지 못한 경우 CSS 파일을로드하기 만하면됩니다. MVC가 완전히 접근하지 못하게하고 특정 영역을 특정 역할/사용자/모든 사람에게 공개하거나 모두에게 공개해야한다는 것을 읽지 않았습니다.

그래서 CSS 규칙을 적용해도 CSS .css 파일이 발견 되었음에도 불구하고 문제가 발생합니다 (302).

localurl.com/Account/Logon?ReturnURL=%2Content%2AdminViews.css 

그러나 오류를 지금은 내 Web.config의에 로그온 URL 라인을 주석 가지고 500

로 :하지만 또 다른 문제는 내가 콘솔에서 파일을로드하는 두 번째 전화를보고하고 있다는 것입니다 "인증"섹션 및 경로 사전에 볼 수있는 경로가 없습니다.

관련 문제에 대한 의견이 있으십니까?

UPDATE는

나는 발견 그

localurl.com/login.aspx?returnurl=content/adminview.css 

로 리디렉션 (IIS)에 theforms 인증이 "Login.aspx"로 설정 속성으로 사용할 것을 왜의 문제. 이 문제를 해결할 것입니다 파일을 직접

localurl.com/contents/adminview.css 

내가 콘텐츠 디렉터리에 사용자를 추가 발견 (즉, IUSR 계정)에 액세스 할 때 이것이 ACL 권한 (죽음의 노란색 화면) 생성 변경.

이제 보안을 설정하는 적절한 방법을 찾아야합니다. 내가 사용해야하는 계정은 무엇입니까? 나는 이미 IUSR_ComputerName에 이미 주어진 액세스 권한을 가지고 있었는데, 이해는 기본 IIS 익명 사용자 계정입니다. 그렇다면 ~/contents/디렉토리의 리소스에 액세스하는 데 충분하지 않은 이유는 저 밖에 있습니다.

답변

1

web.config를 사용하여 이러한 리소스에 대한 액세스를 허용 할 수 있습니다.

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

나는 이것을했다. 하지만 이미이 변경하기 전에 언급 한대로 리소스를로드하는 있지만 여전히 적용되지 및 여전히 account/logon 위해 직접 시도하는 두 번째 호출 문제가? returnurl =/contents/adminview .css – pghtech

+0

css를 직접로드 할 수 있습니까? 예 : localurl/contents/adminview.css?(귀하의 정보가 올바른 URL이라고 가정하십시오) –

+0

사용자 액세스를 거부하는 기준을 보여주는 코드를 게시하면 도움이됩니다 –

관련 문제