2012-01-04 3 views
8

밤까지 (내부, 운좋게도) MVC 웹 응용 프로그램이 내가 아는 한 변경되지 않고 중단되었습니다. 응용 프로그램 자체는 지난 2 일 동안 전혀 변경되지 않았으며 IIS에서도 동일하게 적용됩니다.IIS 6.0이 갑자기 MVC 3 앱 대신 디렉토리 목록을 표시합니다.

문제는 응용 프로그램 기본 동작 (/Home/Index) 대신 www- 폴더의 디렉터리 목록을 가져 오는 것입니다. 내가 시도

bin 
Content 
Scripts 
Views 
Global.asax 
Web.config 

:

내 www가 폴더는 표준 물건이 들어

  • 시작 액션으로 "특정 페이지를"설정을하지만 문제가 해결되지 않습니다.
  • IIS에서 웹 페이지 다시 시작
  • IIS에서 "기본 콘텐츠 페이지"를 활성화/비활성화합니다. 도움이되지 않지만 IIS를 Default.html에서 선택하면 www-folder에 저장됩니다.

이제 이런 일이 한 번있었습니다. 그때 나는 휴가 중이었고 월드 와이드 웹 게시 서비스 전체를 다시 시작하여 해결되었습니다. 이번에는 효과가 있지만 일시적으로 문제를 해결하기 전에 문제의 근본 원인을 파악한 다음 도로에서 다시 발생시키는 것이 좋습니다. 따라서 WWW 게시 서비스를 다시 시작하면 사이트가 다시 실행될 수 있지만 이런 식으로 수정하기 전에 왜 처음에 이런 일이 발생했는지 이해할 수 있습니다.

마지막으로 동일한 IIS 서버에서 다른 MVC 응용 프로그램을 실행 중이며이 문제가 발생하지 않았다는 점에 유의하십시오.

+0

실제로 서버 ('/ Home/Index')에 존재하지 않는 URL에 대한 디렉토리 목록을 어떻게 얻을 수 있습니까? 당신이보고있는이 디렉토리는 무엇입니까? 404 오류가 발생하지 않습니까? –

+0

404 또는 오류 메시지가 전혀 없습니다. 그것은 내 실제 www - 폴더의 내용을 나열하고 내가 말할 수있는 한/Home/Index에 액세스하려고하지 않습니다. –

+0

IIS 6.0에서 확장 URL을 구성 했습니까? –

답변

2

나는 비슷한 문제가있었습니다. IIS 루트 경로가 동료에 의해 변경되었습니다. 해결책은 기본 웹 사이트의 "고급 설정"에서 "실제 경로"를 수정하는 것이 었습니다.

2

모든 구성없이 IIS 6.0을/home/Index에서 실행할 수는 없습니다. ASP.NET MVC는 실제로 "통합 모드"가 필요하지만 구성을 적용하여 고전적으로 실행할 수 있습니다.

아저씨 Haack에 의해 그 기사

, 도움이 될 수 : http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

+0

이 내용을 확인 하겠지만 어제 문제없이 응용 프로그램이 실행 중이며 이후 변경되지 않았습니다. –

18
  1. 열기 명령 C:\Windows\Microsoft.NET\Framework\<version> 폴더에
  2. 이동하라는 메시지를 표시합니다. 전부
  3. 실행 aspnet_regiis -i

!

+4

이것은 문제를 해결할 것입니다,하지만 그것이 제가 여기 온 이유는 아닙니다. 왜 그런 일이 일어 났는지 이해하고 싶습니다. –

+0

당신이 그것을 괴롭히는 .net 프레임 워크의 또 다른 버전을 필요로하는 다른 사이트를 가지고 있다면이 솔루션을 추천하지 않을 것입니다. – Seichi

+0

@Afshin Mehrabani 저를 위해서 일했습니다. 내 인생을 살았습니다 :-) 너무 고마워요 .-) –

5

조금 늦게 ....하지만 같은 결과가 나타납니다.

내 응용 프로그램 풀이 잘못된 .Net 버전을 대상으로했습니다 (웹 응용 프로그램 대상 프레임 워크와 동일해야 함). 단순히 "응용 프로그램 풀 기본값 설정"옵션 내에서 조정 된 후 다시 시작되었으며 해결되었습니다.

누군가 도움이되기를 바랍니다.

0

"documents"라는 폴더를 루트에 추가하고 문서 컨트롤러가 & 인 경우이 문제가 발생했습니다.나는 CONTROLLER 폴더 나 루트 아래의 \ documents 폴더에있는 route \ documents를 원한다면 혼란 스러웠다 고 생각합니다. 하나 개의 솔루션은

도 DOCS에 루트 아래에 새로 추가 된 폴더의 이름을 변경할 수있는 문서

Url.Action("Index", "Documents", *New With {.id = 1}*

)의 컨트롤러 버전을 사용하게 경로에 ID를 추가하는 것이 었습니다.

관련 문제