2012-10-24 3 views
0

내 프로젝트에서 폴더에 asp.net (webform) 사이트가 있습니다. /site/... 추가 서비스를 만들었습니다 : /service/file.ashx 이 파일을 http 권한으로 보호해야합니다.asp.net에서 폴더의 http 권한을 만드는 방법은 무엇입니까?

IIS7에서«service»폴더의 인증 섹션을 선택하고 익명 관리자를 해제하고 기본 설정을 해제했습니다.

이제는 /service/으로 가면 표준 http 인증 대화 상자가 나타나지만 /service/file.ashx에서는 작동하지 않습니다. 사이트의 인증 양식으로 리디렉션됩니다 (이미 인증 된 경우 인증 요청없이 file.ashx 만 처리 함)

이 작업을 수행하려면 어떻게해야합니까?

답변

0

당신은 당신의 system.web sectionlocation section with path property을 추가하고 정의 할 수 있습니다 deny and allow sections

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

링크 : 를 내가 폼 인증을 해제 couldnt는이 루트에서 상속 되었기 때문에 : 나는 내 문제를 해결하는 방법을 발견 http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.71).aspx

+0

시도했지만, "location path ="를 추가했을 때«500 - 내부 서버 오류가 발생했습니다. " ... "> –

+0

@ user909291 오류 메시지를 보낼 수 있습니까? –

+0

오류 메시지가 나타나지 않았습니다.«500 - 내부 서버 오류» –

0

web.config, 그래서 web.config를/site/auth 섹션 만 복사하고 루트 web.config에서 제거했습니다. 그것은/DOD/폴더의 web.config를 조정할 수있게 해 주었고 다음과 같이 작동했습니다.

+0

똥, 아니, 실패했습니다. 그것은«/ 서비스 /»폴더 및 파일에 대한 http 권한을 켰고 정상적으로 작동했지만 주 사이트는 작동을 멈췄습니다 (500 오류) –

+0

알아 냈습니다 - 응용 프로그램 폴더로 변환 한 다음 폴더 및 바간 제대로 작동합니다. –

관련 문제