2010-04-22 3 views
1

가상 디렉터리로 내 iis 응용 프로그램에 매핑되는 네트워크 폴더가 있고 ihttpmodule이있는 파일에 대한 인증을 시도하고 있습니다. 필자는 ihttpmodule이 가상 디렉토리에있는 파일이 아닌 내 앱의 다른 어떤 것에 대해서 제대로 실행되고 있음을 확인했습니다. 내가 찾은 대부분은 디렉토리가 애플리케이션이 아닌 애플리케이션으로 나열 될 수없고 모든 것이 작동해야한다는 것입니다. 내가 찾은 다른 해결책은 태그에 모듈 태그를 추가하는 것이지만, 도움이되지는 않았다. 내가 발견 한 모든 것은이 일을 막는 것에 대해 이야기합니다. 그래서 내 질문은 이것이 작동하지 않는 원인이 될 수있는 설정 무엇입니까? 설정할 필요가있는 특정 실행 권한이 있습니까? 이 문제를 일으킬 수있는 다른 설정은 무엇입니까? 그것은 MVC 응용 프로그램이며,이 내 디렉토리 구조가 배치되는 방법입니다가상 디렉터리에 IHttpModule이 적용되지 않습니다.

서버/응용 프로그램 < - 내 응용 프로그램 폴더

서버/응용 프로그램/컨텐츠/다운로드 < - 다운로드 가상 디렉터리

입니다

내 응용 프로그램 디렉터리 아래에 가상 디렉터리를 직접 추가해야합니까? 그게 문제의 일부입니까? 내 코드가 실행되고있는 서버를 직접 제어 할 수 없기 때문에 문제를 테스트하는 것은 다소 힘들다 ... 그래서 나는 내 운영자에게 이메일을 보내기 전에 생각을 좀 더 찾고 있었다. 감사!

답변

0

글쎄, 내가 봤는데 문제가 뭔지 .... 기본적으로 iis6은 .net 런타임을 통해 실행 파일, zip 파일 또는 그 어떤 것도 통과시키지 않는 것 같습니다. 그것은 .aspx 파일 등으로 만 수행되므로 내 ihttpmodule을 실행하지 않습니다. 해당 확장에 대한 매핑을 추가하여 강제로 확장 할 수있는 것처럼 보이지만이를 위해 코드가 작동합니까? 아니면 유일한 방법입니까?

+0

좋아, iis에서 와일드 카드 매핑을 추가 할 수 있었고, 그것을 처리하는 것처럼 보였습니다! – Arthurdent510

관련 문제