2012-12-19 4 views
0

지금 막 Global.asax에 들어 와서 WebForms에서 URL 라우팅을 수행하는 방법. 여기에 내 default.aspx 및 내 다른 파일과 약간의 충돌이 있습니다.URL 라우팅 웹 폼 충돌

내 모든 파일에 친숙한 URL이 있어야합니다. 즉. mysite.com/welcome/ 등과 임 수행하여이 달성 : 나는 mysite.com/welcome/에 mysite.com/welcome.aspx를 작성하고 내가 원하는 경우 기본 동작을 할 수 있습니다이에 의해

routes.MapPageRoute("root_pages", "{file}/{*action}", "~/{file}.aspx"); 

. 하지만 내 충돌이 내 기본 라우팅 사이에 발생

routes.MapPageRoute("default", "{*action}", "~/default.aspx"); 

나는 또한 내 default.aspx에 일부 조치를 액세스 할 - 그러나 임 이런 식으로 일을 할 때 내가 캔트 보인다?

파일 줄을 고르고 그걸 따라 가며 mysite.com/logout/을 수행 할 수 있습니다.이 파일은 default.aspx 페이지의 default.aspx 페이지에 있습니다.이 경우에는 파일을 찾습니다. 거기에 있습니까? 내가 원하는 걸 다른 방법으로? 그래서 두 경로를 모두 사용할 수 있습니까?

는 종류 그것은 항상 첫 번째 경로를 타고 함께 이동합니다

답변

1

과 관련

밖으로 나를 도울 수 있기를 바랍니다. 귀하의 경우, 존재하지 않는 logout.aspx를 찾습니다. 유일한 옵션은 mysite.com/default/logout이라는 URL을 사용하는 것입니다.

WebForms에서 URL 라우팅의 제한 사항으로 간주 할 수 있습니다.

다음 URL에서 웹 양식의 URL 라우팅에 대한 내 블로그 시리즈를 확인할 수 있습니다.

http://karmic-development.blogspot.in/2013/10/url-routing-in-aspnet-web-forms-part-1.html

http://karmic-development.blogspot.in/2013/10/url-routing-in-aspnet-web-forms-part-2.html

이 시리즈에서 더 많은 기사가 있습니다.