문제

지금까지 내가 얻을 수 있었던 유일한 성공적인 전략은 다음과 같습니다.

  1. "로컬 IIS 웹 서버 사용"으로 yourApp.Web를 구성하고 "Project URL"을 설정하십시오. http : //localhost/yourapp.web
  2. "가상 디렉토리 만들기"를 클릭하십시오.
  3. IIS 관리자에서 "Classic .NET 앱 풀"이 선택되었는지 확인하십시오.
  4. isapimodule을 가리키는 "asp.net-mvc"라는 와일드 카드 매핑 추가 *

그러나 나는 와일드 카드 매핑에서 정확히 어떤 일이되는지 자료 (JavaScript 파일, 스타일, 이미지 등)를 요청할 때 전체 ASP.NET 파이프 라인을 호출한다는 아이디어가 마음에 들지 않습니다.

그래서 이것에 대한 방법이 있습니까?

IIS 7에서 MVC 앱을 실행하는 더 좋은 방법이 있습니까?

내가 지금까지 얻은 것에 만족하지 않기 때문에 나는 확실히 제안에 개방적입니다.

감사합니다 -WG

도움이 되었습니까?

해결책

IIS7의 "관리되는 파이프 라인 모드"가 "통합"으로 설정되어 있는지 확인하십시오. 그것은 IIS7에서 MVC 앱을 원활하게 실행하기 위해 가장 중요한 일이었습니다. 여기에 있습니다 좋은 블로그 게시물도. 앱을 개발할 때 앱 실행을 위해 "Visual Studio Development Server"를 사용하는 데 아무런 문제가 없었습니다.

다른 팁

모든 CSS/JS/이미지 파일이 컨텐츠 디렉토리에 상주한다고 가정하면 무시 경로를 추가 할 수 있습니다.

routes.IgnoreRoute("Content/{*wildcard}");

이렇게하면 MVC가 처리하는 컨텐츠 디렉토리에 대한 요청이 방지됩니다.

IIS7은 모든 요청을 취하고 정적 파일을 효율적으로 밀어 내도록 설계되었습니다. 나는 IIS6의 와일드 카드 매핑에 대해 걱정하는 것과 같은 방식으로 그것에 대해 걱정하지 않을 것입니다. IIS7은 항상 평균 honking asp.net 파이프 라인이기 때문에 "ASP.NET 파이프 라인"페널티가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top