2011-02-10 2 views
0

학교용 IIS 7.5 서버에 ASP.NET MVC 2 웹 응용 프로그램을 게시 한 후 초기로드시 403 오류가 발생하고 404 오류가 발생합니다. 예를 들어/Home/About/IndexASP.NET MVC 2 라우팅 오류

나는 기본 ASP.NET MVC 2 샘플 응용 프로그램을 게시하려고했지만 심지어 행운이 없습니다. 웹 서버가 모든 경로를 선택하지 않고/home/About/Index를 디렉터리 조회로 결정하고있는 것 같습니다. 다른 누구도 비슷한 문제를 경험 했습니까?

시스템 관리자와 통화하고 HTTP 리디렉션 및 HTTP 오류가 활성화되어 있는지 확인했습니다. 주위를 파고 들자 웹 루트가 아닌 게시 ​​위치 때문에 라우팅이 작동하지 않는다는 몇 가지 의견을 보았습니다. 그 이유에 대한 의견이 있으십니까?

현재 시스템 admin에는 다음 웹 사이트 디렉토리 구조가 있습니다. 이것이 문제가 될 수 있습니까?

  • 기본 웹 사이트
    • Fall2010
      • Class123
      • Class321
    • Spring2011

나는 그러나 모두 시스템 관리자의 도움과 내 교수, 노력했다 익숙하지 않다. th MVC 및 라우팅. 어떤 도움을 주셔서 감사합니다.

당연히 다른 필기장에서했던 것처럼 제 생각에는 포기하고 Web Forms와 SOAP 만 사용할 수 있지만 ASP.NET과 REST의 MVC에 대해 더 자세히 배우고 싶습니다. 도와 주셔서 감사합니다!

+1

어쩌면 ... http : //stackoverflow.com/questions/2374957/asp-net-mvc-on-iis-7-5 – dotjoe

+0

고맙지 만, 이미 살펴 봤습니다. 나는 시스템 관리자에게 거기에 게시 된 솔루션을 사용해 보았지만 작동하지 않았다. 또한 default.aspx 페이지를 만들었지 만 성공적으로 렌더링되었습니다. – whall

+0

[ASP를 실행할 수 없습니다.IIS 7.5에서 NET MVC 2 웹 응용 프로그램] (http://stackoverflow.com/questions/2659544/cant-run-asp-net-mvc-2-web-app-on-iis-7-5) – bzlm

답변

2

그래서 그것이 통합 될 필요가있을 때 시스템 관리자가 클래식 모드로 응용 프로그램 풀을 한 것 같습니다. 모든 것이 잘 작동,

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

그리고 /Home.aspx/About를 탐색 : 기본 ASP.NET MVC에서이 샘플 애플리케이션 난에 Global.asax에 수정했습니다.

이제 통합으로 변경하려면 시스템 관리자에게 설득하면됩니다.

참고 : http://server.dzone.com/news/routes-iis-classic-and

편집 : 나는 통합으로 전환 할 수있는 시스템 관리자를 얻을 수 있었다. 모든 것이 잘 작동하는 것 같습니다.

1

기본 경로를 사용하는 경우 올바른 URL은 /Home/About이어야합니다. ASP.NET MVC 응용 프로그램을 II 7에 배포하는 것에 대해서는 아마도 following blog post을 통과하기를 원할 것입니다.