2014-03-07 11 views
0

나는 경로를 다음과 같이 원하는 : 내가 쓴웹 API URL 라우팅

localhost:99/client/mycoolshop/index.html. 

:로

localhost:99/client/themes/plain/index.html?shop=mycoolshop 

를 표시

routes.MapPageRoute(
      routeName: "Client", 
      routeUrl: "client/{shopname}/{page}", 
      physicalFile: "~/client/themes/plain/{page}?Shop={shopname}" 
     ); 

그러나 행운에

. localhost:99/client/mycoolshop/index.html을 입력하면 페이지를 찾을 수 없다고 표시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+1

왜 'index.html'을 요청합니까? – Yuck

+0

내 생각 엔 아마 '.' index.html에 문제가 있습니다. 파일과 URL에서 확장을 제거하고 어떤 일이 일어날 지보십시오. – elolos

+0

IIS 또는 VS 개발 서버를 사용하고 있습니까? 브라우저에서보기를 클릭하면 localhost : 99/Default.aspx가 표시됩니까? – Kuzgun

답변

0

WebAPI 라우팅보다는 URL 재 작성을 찾고 있을지도 모릅니다. 당신은 당신의 Web.config의 system.web 섹션에서이 설정을 사용할 수 있습니다이 SO thread

+0

웹 API로 작업하는 방법을 알려주는 링크 ... 작업이 그렇게되면 행복해집니다. – user2645830

0

를 살펴 보자 :

<httpRuntime relaxedUrlToFileSystemMapping="true" /> 

Here's이 작동하는 방법에 대한 자세한 설명을.