저는 MVC 및 라우팅에 매우 익숙하며 다른 URL을 사용하도록 응용 프로그램을 수정하라는 요청을 받았습니다. 나는 경험이 없기 때문에 나에게 조금은 과업이다.ASP.NET MVC 라우팅 - 경로에 .html 확장명을 추가하십시오.
확인, 코드의 비트를 이야기 할 수 있습니다 :
routes.MapRoute(
"CategoryBySeName", // Route name
"products/{SeName}", // URL with parameters
new { controller = "Catalog", action = "CategoryBySeName" }
);
이 예상하지만 클라이언트가 경로의 끝에 ".html 중에서"을 원했다, 그래서 나는 변경으로 작동합니다
"products/{SeName}", // URL with parameters
에 :
실패"products/{SeName}.html", // URL with parameters
가 (404 페이지 IIS - MapRequestHandler를) IIS가 노력처럼 보인다 g를 사용하여 응용 프로그램에 전달하지 않고 해당 이름의 실제 파일을로드하십시오. 유사
: ASP.NET MVC Routing to start at html page (응답하지, 중복되지 않음)
경로 디버거를 연결하고 실제로 어떤 현상이 발생하는지 확인하십시오. http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx –