ASP.NET MVC가 내 후행 슬래시를 무시하는 이유는 무엇입니까?
-
06-07-2019 - |
문제
다음 경로를 고려하십시오.
routes.MapRoute(
"Service", // Route name
"service/", // URL with parameters
new {controller = "CustomerService", action = "Index"} // Parameter defaults
);
사용 Url.Action("Service", "CustomerService")
URL을 생성합니다 /service
예상 대신 /service/
이 작업을 수행 할 수있는 방법이 있습니까? 아니면 내 자신의 라우팅을 구현하는 데 의지해야합니까? RouteBase
?
해결책
LEGENDEN- 문제에 대한 즉각적인 해결책은 없습니다. 당신은 가로 질러 달렸을 것입니다 Jason Young의 블로그 게시물 매우 유익한 문제에 대해. Scott Hanselmann은 답장을 게시했습니다 여기에서, 기본적으로 그가 큰 문제라고 생각하지 않았다고 말하면서, 그렇다면 새로운 IIS7 Rewrite 모듈을 활용하여 해결할 수 있습니다.
그러나 궁극적으로 Murad가 게시 한 솔루션을 StackoverFlow에서 유사한 질문으로보고 싶을 수도 있습니다. ASP.NET MVC 경로에서 후행 슬래시
다른 팁
페이지로드 이벤트 추가 : 추가 :
Dim rawUrl As String = HttpContext.Current.ApplicationInstance.Request.RawUrl
If Not rawUrl.EndsWith("/") Then
HttpContext.Current.ApplicationInstance.Response.RedirectPermanent(String.Format("~{0}/", rawUrl))
End If
제휴하지 않습니다 StackOverflow