문제

내 web.config 파일에 이것을 가지고 있습니다.

<authentication mode="Forms">
      <forms loginUrl="login.aspx" defaultUrl="Venues.aspx" />
    </authentication>
    <authorization>
      <deny users="?" />
      <allow users="*" />
</authorization>

인증 된 사용자 만 내 페이지로 만 허용하고 싶습니다. 문제는 처음으로 로그인 페이지로 이동하면 내 페이지에 이미지 나 스타일이 없다는 것입니다. 나는 이것이 내가 .jpeg 그리고 .css 파일. IIS 에서이 문제를 해결할 수 있다고 생각하지만 Dev에 있습니다. 나는 VS 2008과 IIS가 없습니다.

내가 액세스 할 수 있습니까? imgs Web.config의 익명 사용자를 위해?

도움이 되었습니까?

해결책

특정 디렉토리를 허용 할 수 있습니다 (바로 아래 <configuration>):

<location path="images">
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</location>

또한 Webresource.axd를 포함해야 할 것입니다

<location path="WebResource.axd">
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</location>

다른 팁

IIS를 사용하지 않을 때는 이것이 Visual Studio에서 알려진 버그라고 생각합니다. Visual Studio는 로그인 페이지에서 CSS 파일을 실수로 차단합니다.

여기를 봐:
Tomtech999의 블로그 게시물

IIS에서 달릴 때는 괜찮을 것입니다.

마찬가지로 Microsoft의 ReportViewer 컨트롤이 웹 페이지에서 작동하도록하려면 다음을 추가해야합니다.

<location path="Reserved.ReportViewerWebControl.axd">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

2010 년 버전의 보고서 뷰어가 작동하도록 시도하는 동안 이것은 문제였습니다. (다행히도 문제의 원천을 발견하는 데 70 억 년 밖에 걸리지 않았습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top