2016-11-18 4 views
0

안녕하세요, MVC 및 라우팅에 새로운 기능이 있습니다. 나는 오래된 방법 가상 디렉터리, 쿼리 문자열, 요법에 익숙하다 ... ASP.NET 웹 양식과 클래식 ASP는 주로 내 배경이다.routes.RouteExistingFiles = true로 ASP.NET MVC에 정적 파일 제공

나는 MVC를 배우려고 노력하고 있으며 나는 항상 조직에서 시작한다. 실제로 모든 모델보기 컨트롤러에 대해 모든 것을 하나의 폴더에 집어 넣는 방법을 좋아하지 않습니다. 부분 클래스와 초기 스텁을 사용하고 하위 폴더를 만들어 컨트롤러 코드를 분리하는 방법을 생각해 보았습니다. 내가 내가 내가 내가 바닥에 그 설정에 대해 뭔가를 언급 알고 정적 파일을 제외하고 작업 한

http://www.matthewrenze.com/articles/clean-architecture-in-asp-net-mvc-5/

을 좋아하는이 멋진 예를 건너 온 연구하지만 ... 그 생각처럼 정말하지 않았다 수업. 그리고 제 눈에는 정적 파일의 인식을 어딘가의 클래스에 프로그래밍하고 다른 곳에서 웹 서버에 서비스를 제공해야한다고 믿기가 힘듭니다.

난 아무 날 잡으려고하지 않습니다

routes.IgnoreRoute("{file}.js"); 
routes.IgnoreRoute("{file}.css"); 

을하고 노력했다. 난 간단한 규칙이 무한 루프가 발생

<rule name="Redirect Css Files" stopProcessing="true"> 
    <match url="^Content/*.css" /> 
    <action type="Redirect" url="/Content/Css/{R:1}" redirectType="Permanent" /> 
</rule> 

....

을 재 시도하고 나는 여러 가지 다른 일을 시도했다. 나는 뭔가를 놓치고 있어야합니다. 내가 말했듯이, 라우팅에 익숙하지 않은 ... 내가 노드를 배웠을 때 나는 그곳에서 이해하기가 훨씬 쉬운 루트를 발견했다.

도움 주시면 감사하겠습니다 ...

감사합니다!

답변

0

나는 그것을 알아 냈다. 내가 잘못

<add name="BlockViewHandler" verb="*.cshtml" path="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 

가 나는 또한 라우팅하는 것은이없는 경우에도 한 파일이 존재하는 한, 항상 사용한다는 것을 발견이

<add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 

을 했어야 예를 입력했습니다. 나에게 더 맞는 말이야.

좋은 일,

안젤라