태그 보관물: iis

iis

MVC4 HTTP 오류 403.14-금지됨 aspnet_regiis -i 모든 사람들이 이전

로컬에서 제대로 작동하는 .net4.5 ASP.NET MVC4 웹 앱 (IIS Express 및 개발 서버)을 빌드했지만 웹 서버에 배포하면 403 오류가 발생합니다. 나는 서버에 .Net 4.5RC를 설치했고 aspnet_regiis -i
모든 사람들이 이전 버전의 MVC / .Net에 대한 문제에 대해 권장 하는 비트를 시도했지만
도움이되지 않았습니다.

어떤 아이디어?

편집 : 상황에 대한 추가 정보. 서버는 32 비트이고 잘 작동하는 다른 4 개의 MVC3 응용 프로그램이 있습니다. 작동하지 않는 것은 MVC4 앱뿐입니다.



답변

시험

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

통하다

/server/405395/unable-to-get-anything-except-403-from-a-net-4-5-website


답변

오류 403.14는 디렉토리의 내용을 나열 할 수없는 HTTP 오류 코드입니다. 확인하십시오

  1. IIS에서 웹 사이트를 응용 프로그램으로 설정했습니다.
  2. 서버에 .NET 4.5가 설치되어 있습니다.
  3. .NET 프레임 워크의 적절한 버전을 실행하도록 응용 프로그램 풀을 설정했습니다 (예 : .NET 2.0으로 설정되지 않음).
  4. 애플리케이션 풀에서 통합 파이프 라인을 사용하고 있습니다.
  5. .NET 4.5는 실제로 IIS에 등록되어 있습니다. 유사한 문제 / 해결 방법 은 이 게시물 을 참조하십시오.

일반적으로 a와 d는 IIS에 대한 MVC 배포와 관련된 가장 큰 문제입니다.


답변

아마도 … 게시 마법사를 사용하고 (저와 마찬가지로) “게시 중 미리 컴파일”확인란을 선택하고 (저와 마찬가지로) 동일한 증상이 나타나는 경우 …

예, 저는 머리를 쓰다듬었지만이 상자를 선택 취소하면 관련없는 설정 인 것처럼 보이며 설명 된 모든 증상은 재배치 후에 사라집니다.

바라건대 이것은 일부 사람들을 수정합니다.


답변

Windows-> 시작-> widows 기능 켜기 및 끄기

필수 옵션을 확인하십시오.

여기에 이미지 설명 입력


답변

신청하기 전에

runAllManagedModulesForAllRequests="true"/>

덜 과감한 대안을 제안하는 아래 링크를 고려하십시오. 게시물에서 저자는 로컬 web.config에 다음과 같은 변경 사항을 제공합니다.

  <system.webServer>
    <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
    </modules>

http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html


답변

내 RouteConfig.cs에있는 url 매개 변수 의 리터럴 문자열내에서 “id”의 이름을 잘못 변경 한 Visual Studio 2012 의 Refactor-> Rename Bug 가 있습니다. 이로 인해 Windows Server 2012 및 Windows Server 2008 R2 모두에서 새 설정 및 그렇지 않으면 올바른 설정에서 403.14가 발생했습니다.

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

변경되었습니다

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{renamed_text}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);


답변

dev 서버로 테스트 할 때 통합 파이프 라인을 사용하고 라이브 IIS 7.5 웹 서버에 클래식 파이프 라인 모드로 설치하는 경우 403을 얻을 수도 있습니다. 또한 필요한 app_data 폴더가 누락되었습니다.