2012-03-08 2 views
11

ASP.Net MVC 4가 IIS6에서 작동하고 항상 재미있는 디렉토리 목록 거부 오류로 실행하려고합니다.ASP.Net에서 디렉토리 목록이 거부 됨 IIS 6 가상 디렉토리에서 실행중인 MVC 4 응용 프로그램

나는 새로운 웹 사이트를 만들었습니다 : 당신은 확장명이 URL에 대한 올리기 시작하고 나는 Haacked 블로그 게시물을 읽을 필요가 어떻게 전에 여기에 방해가 설정이다와 그래서

은 .. 나는 :)이 ASP.Net 4.0을 사용하도록 구성했습니다. 기존 기본 웹 사이트가 ASP.Net 2.0 용으로 구성 되었기 때문에 확장이 불가능한 URL이 깨졌습니다. 새 웹 사이트에서 필자는 Read/Write/Log Vists/Index this resource 옵션을 사용하여 가상 디렉터리를 만들고 스크립트로 설정된 사용 권한을 실행했습니다.

ASP.Net v4.0.30319가 웹 서비스 확장 목록에 있으며 허용 된 것으로 확인되었습니다. 가상 디렉터리 매핑 구성에서 .axd 매핑이 올바르게 설정되었는지도 확인했습니다. 내가 완전히 완전히 난처한 상황에 빠진

.. 퀴즈의 측면 비트로서

나는이 웹 사이트 내 ASP.Net 4 웹 응용 프로그램에 직접 포인팅 작업을했지만, 우리는이 가상 통해 수행해야 디렉토리 대신. 이 작업을 수행했다는 사실은 EnableExtensionlessUrl 레지스트리 설정이 문제가 아님을 의미합니다. 나는 "와일드 카드 응용 프로그램 매핑"을 추가 할 때

답변

22

내가 선택하지 않은 옵션을 aspnet_isapi.dll에 (.*)를 같은 문제에 직면했고이 삭제되었다

Application -> Properties -> Directory -> Configuration -> Mappings -> Insert -> Browse to C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll -> Uncheck "Verify that file exists" -> Ok

지금 사이트가없이 벌금을 열고있다 "파일이 있는지 확인" 모든 문제.

+0

아마 바보 같은 질문이지만, 필드를 비워두면'잘못된 확장 마크 업 '이 계속 나타납니다. 또한 별표 * 와일드 카드를 시도했지만이를 수락하지 않았습니다. –

+0

.mvc 확장명을 추가 한 다음 해당 확장명에 와일드 카드 응용 프로그램 맵을 추가했습니다. 내 경로가 .mvc를 사용하지 않더라도 "Add/Extension Extension Mapping"대화 상자의 Extension 상자에 유효한 항목을 입력해야했습니다. – voam

+0

이것은 MVC 3 응용 프로그램과 함께 저에게도 도움이되었습니다. 그런데 왜 작동합니까? 그리고이 매핑을 추가하여 다른 어떤 문제점을 도입 했습니까? – ALEXintlsos

2

유사 문제 : 우리는 설명 된대로 모든 것을 설정 한 IIS6 상자에 MVC4를 설치하고 같은 오류가있어 :

우리를 위해
Directory Listing Denied 
This Virtual Directory does not allow contents to be listed. 

, 최종 수정의 Web.config에 UrlRoutingModule을 추가했습니다 :

<add name="UrlRoutingModule" 
     type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

어떤 의미가 있지만 왜 명시 적으로 추가해야하는지, 다른 이유는 알지 못했습니다. (우리는 셰어 포인트 아래에있는 디렉토리에서 실행 중일 것입니다 ...)

+0

어떤 노드에서''가 실행합니까? – sports

+1

'' –

+0

감사합니다. Scott 님, 원래 답변을 수정 해보십시오. –

관련 문제