일반적으로 질문에이 제목을 넣지는 않겠지 만 버그 (또는 설계 상으로는?)가 확실합니다.ASP.NET MVC 3 라우팅에서 발생 가능한 버그?
새로운 ASP.NET MVC 3 웹 응용 프로그램을 만들었습니다.
그런 다음/홈/정보 페이지로갔습니다.
는이 페이지의 URL은 다음과 같습니다
http://localhost:51419/Home/About
그런 다음 내가이 URL을 변경 :
http://localhost:51419/(A(a))/Home/About
그리고 페이지가 일? 경로 값을 보면 controller = Home, Action = About입니다. 첫 번째 부분은 무시 되었습니까?
그리고 나는 소스에있는 모든 링크를 보면 :
<link href="/(A(a))/Content/Site.css" rel="stylesheet" type="text/css" />
<script src="/(A(a))/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="/(A(a))/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
<li><a href="/(A(a))/">Home</a></li>
<li><a href="/(A(a))/Home/About">About</a></li>
은 첫 번째 부분한다고 주장 어떻게 보는가? 그것은 라우팅 엔진이 도메인이나 뭔가의 일부라고 생각하는 것과 같습니다. 내가 URL을 변경하면 있기 때문에하는 정규식 일입니다 느낌이있어
:
http://localhost:51419/(a(a))/Home/About
은 (예를 들어, 소문자로 대문자 A를 변경)그것은 404의.
누구든지이 문제에 대해 의견을 개진 할 수 있습니까? 이것은 버그입니까, 디자인입니까?
제목에 "가능한 버그"가있는 게시물이 가치가있는 경우는 드뭅니다. IMO. 이것은 하나입니다. –
@AndrewBarber - 알아요. :) 그것은이 것을 가로 질러 온 순수한 우연한 우연입니다. Google은 응용 프로그램의 버그로 인해 이상한 URL에 지침이 포함 된 색인을 생성했습니다. – RPM1984