.Net 4.5 웹 사이트에서 403 이외의 것을 얻을 수 없음


10

시나리오 : IIS 역할을 사용하여 Clean Server 2008 R2 설치

설치된 프레임 워크 3.5 (서버 기능) 설치된 프레임 워크 4.5 RC (MS 다운로드)

처형

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i

( -iru기존 서버에서 사용하지만 깨끗한 빌드입니다).

파일 시스템 (SMB 공유)을 통해 게시

.Net 4.0 통합 앱 풀을 사용하여 폴더를 애플리케이션으로 변환

모든 것을 중지 / 다시 시작했습니다.

검색 localhost/TestApp결과 403.14 (디렉토리 탐색 금지)

어떤 단계를 놓쳤습니까? 해당 사이트는 MVC4이며 4.5 RC 프레임 워크를 대상으로합니다.


기본 문서가 기본 문서 목록에 있는지 확인 했습니까?
브렌트 파스트

@BrentPabst MVC이기 때문에 기본 문서가 없습니다-IIS에 의한 URL 재 작성에 의존하여 실행할 컨트롤러 / 액션을 결정합니다. 이것이 실패하면 다른 오류 메시지가 나타납니다. Url 구문 분석이 호출되지 않는 것 같습니다. 이는 일반적으로 .Net이 IIS에 올바르게 등록되지 않았 음을 의미합니다. 그런 말을하는 데,이 되어 등록 내가 적절한 역할을 IIS 설치 한 (실제로, 지금 가지고 있는 모든 (가) 역할을 IIS) 내가 가장이 진단하는 방법을 좀 확실 해요 그래서
기본

죄송합니다. 저는 시각 장애인이며 4.5 MVC 부분을 놓쳤습니다. 어느 쪽이든 4.5를 설치 한 후 왜 .NET 4.0을 등록 했습니까? 설치 프로그램이 자동으로 수행하기 때문에 실제로 웹 서버에 .NET을 등록 할 필요가 없었습니다. 어쨌든, 잘못된 .NET 처리기를 등록했다고 생각합니다. 그러나 4.5 및 MVC를 사용하면 최소한 글로벌 ASAX를로드 할 수 없다는 YSOD가 표시되어야합니다.
브렌트 파스트

@BrentPabst 필자는 aspnet_regiisIIS .Net 이후 에 설치했을 때만 필요했습니다 . 그것은 여기에 해당되지 않았지만 제안 된 많은 답변이 이것을 문제로 언급했기 때문에 나는 그것을 갈 것이라고 생각했습니다. 4.5 4.0을 완전히 대체하십시오. 나는 YSOD가 이상하지 않다는 것에 동의한다-내가 말했듯이, 그것은 단지 그것을 .Net 페이지로 취급하지 않는 것처럼 보인다
Basic

1
다 해결 됐습니다. 당신의 머리는 폭발 할 준비가되어 있어야합니다!
브렌트으로 Pabst

답변:


21

나는 비슷한 문제가 있었다. 이 스레드 /programming/2374957/asp-net-mvc-on-iis-7-5이 문제를 해결했습니다. 기본적으로 이것을 web.config에 추가하십시오.

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer>

이 작업을 수행하면 제거하고 대신이 핫픽스를 설치할 수 있습니다. http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=5272


고맙습니다. 나는 이것에 대해 몇 시간 동안 내 머리를 때렸다. 당신은 내가 사무실 "리눅스 사람"으로부터받은 슬픔을 믿지 않을 것입니다. 이 경우, 그는 그가 요점을 가지고 있다고 생각합니다 ...
기본

1
감사합니다! 필자의 경우 runAllManagedModulesForAllRequests가 도움이되지 않았지만 핫픽스가 도움이되었습니다.
NateTheGreat

나에게도 runAllManagedModulesForAllRequests가 도움이되지 않았지만 핫픽스가 도움이되었습니다-링크 덕분에
Anil Purswani

당신은 내 하루를 구했다!
labilbe

0

최신 버전의 Windows Server에서는 UI가 약간 다릅니다. IIS에서 작동하게하려면 ASP.Net을 활성화해야합니다.

IIS 및 Asp.net 수정

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.