2009-08-07 1 views
0

다음 코드를 사용하여 폼 인증을 구현했습니다. 로그인 URL은 "Login.aspx"입니다. 이러한 설정을 사용하면 내 사이트 이미지가 login.aspx에로드되지 않습니다. 그러나 authorization 섹션에 댓글을 달면 이미지가 표시됩니다.ASP.NET에서 권한 사용, 페이지에 표시되지 않는 이미지

<authentication mode="Forms"> 
    <forms name="TBHFORMAUTH" defaultUrl="~/User/Default.aspx" loginUrl ="~/Login.aspx" cookieless="AutoDetect" /> 
</authentication> 

<authorization> 
    <deny users="?" /> 
</authorization> 

왜 이런 현상이 발생합니까?

+0

html로 된 이미지의 경로를 확인 했습니까? – ScottE

답변

3

사용자 제어가 필요하지 않은 Images 폴더에 별도의 Web.config 파일을 추가 할 수 있습니다. 또 다른 방법은 UserControl을 제한하는 모든 페이지 (즉 사용자) 하위 폴더에있는 경우

<?xml version="1.0" encoding="UTF-8" ?> 
<configuration> 
    <system.web> 
      <authorization> 
       <allow users="*" /> 
      </authorization> 
    </system.web> 
</configuration> 

는, 당신은 전체 액세스 권한을 부여 할 수 있습니다 : Web.config 파일은 전체 액세스 권한을 부여하려면 다음을 포함해야 기본 Web.config에 있습니다. 사용자 폴더에 별도의 Web.config가 포함되어 있습니다.

<?xml version="1.0" encoding="UTF-8" ?> 
<configuration> 
    <system.web> 
      <authorization> 
       <deny users="?" /> 
      </authorization> 
    </system.web> 
</configuration>