문제

로컬 IIS 5.1 웹 서버를 통해 ASP.NET MVC 응용 프로그램을 실행하는 것과 관련하여 문제가 있습니다. 나는 이러한 문제가 무시력과 관련이 있다고 생각하지만, 문제를 해결하도록 무시력을 만들 수는 없습니다.

문제:

Elmah 오류 페이지 (localhost/mvcapplication1/elmah.axd)를 볼 수 있지만 CSS는 누락되었으며 링크가 작동하지 않습니다.

재현하기위한 단계

1) ASP.NET MVC 1.0 응용 프로그램을 만듭니다

2) Elmah를 추가하십시오. 어셈블리를 다운로드하고 프로젝트에 추가하고의 단계를 사용하십시오. Elmah 설정 지침

3) 속성 페이지에서 '로컬 IIS 웹 서버 사용'으로 응용 프로그램을 전환합니다.

4) 와일드 카드 매핑을 추가하십시오. 즉, IIS를 열고, 속성으로 이동 -> 가상 디렉토리 -> 구성 -> 추가 :> 추가 : c : windows microsoft.net framework v2.0.50727 aspnet_isapi.dll extension :.* 제한됩니다. : GET, HEAD, POST, DEBUG UNCHECK '파일이 존재하는 확인'을 확인하십시오.

5) 확인하십시오 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); Global.aspx의 RegisterRoutes에 존재합니다. 그건 그렇고, 나는 또한 시도했다 routes.IgnoreRoute("elmah.axd");

이제 .. 앱을 실행하고 LocalHost/MvCapplication1/Elmah.axd를 제기하십시오.

CSS와 링크가 깨지지 않았습니다.

와일드 카드 매핑을 제거하면 모든 것이 정상이지만 응용 프로그램 URL 라우팅은 더 이상 작동하지 않습니다. 나는 그것을 이해하지만, 나는 적절한 무시력 체계로 Elmah.axd를 끌어 올릴 수 있어야한다.

생각 ??

도움이 되었습니까?

해결책

web.config에 fixiis5xwildcardmapping 모듈을 추가하십시오.

<httpModules>
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top