2011-09-12 6 views
0

안녕하세요 동료 프로그래머MVC3에서 파일 확장자 허용

MVC3을 사용하여 뭔가를하려고합니다. 그냥 도서관을 탐험. 멋진 일은하지 마라. 프로젝트와 컨트롤러를 만들었습니다. 이제 MVC3에서 fx http://localhost/MyController.json, http://localhost/MyController.xml 또는 단지 http://localhost/MyController을 수행하도록 허용하려고합니다. .json 및 .xml 예제에서는 오류가 발생합니다. 세 번째는 물론 허용됩니다. 나는 이것에 google을 시도했다, 그러나 나는 저를 돕는 아무거나를 얻지 않는다.

MVC3에서 파일 확장자를 허용하는 방법을 알려주는 사람이 있습니까?

감사합니다.

수정 매핑 된 파일 확장명과 같이 IIS를 변경하지 않았습니다.

+0

시도해 보셨습니까? IIS MIME 유형을 변경 했습니까? 정의한 경로는 무엇입니까? – Oded

답변

2

당신은 확장자를 포함하는 경로를 추가해야합니다

routes.MapRoute("ExtensionRoute", 
       "/{controller}.{extension}", 
       new { action="Index", extension = UrlParameter.Optional 
); 

이 예는 행동의 매개 변수에 대한 확장 매핑합니다.
하드 코드 된 확장명을 사용하여 경로를 만들 수도 있습니다.

+0

이것은 나를 위해 일했습니다. SLAKs에 감사드립니다. – mslot