2015-01-19 3 views
2

ASP.NET 5는 핸들러, 부트 스트래핑 등과 같은 전체 아키텍처를 변경 했으므로 이제 ASP.NET을 사용하여 사이트를 포트하는 방법 4 "확장명이 URL은", "ASP.NET 웹 페이지"포트 ASP.NET 4 ASP.NET 5 면도기 "확장없는 URL"면도기

전에 ASP.NET에 대한 기술은, 당신은 같은

  1. System.Web.WebPages.Razor.RazorBuildProvider, 그 구현의 Web.config '에서 몇 가지 설정을 할 것이다 .cshtml 페이지를 빌드하기위한 제공자를 빌드하십시오.
  2. System.Web.Routing.UrlRoutingModule 모듈로
  3. <add key="webpages:Version" value="3.0" /> <add key="webpages:Enabled" value="true" /> 전체기구를 활성화하려면
  4. 나는 그 밖의 무엇이 중요한지 확신 할 수 없습니다. 때로는 System.Web.WebPages.Razor.WebRazorHostFactory, System.Web.WebPages.Razor도 있지만, web.config은 실제로 나에게 너무 복잡해졌습니다. 나는 새로운 방식을 좋아한다.

어쨌든, 나는 ASP.NET (5)이이 모든 리눅스 준비 (가 ASP.NET 4와 모노에서 작동하는 순수 cshtml을 얻을 수있는 기계에 의존입니다) 쉽게 시작 할 수 있도록 포트에 원하는 .

실제 구현이 ASP.NET 4의 경우와 다르거 나 을 없애고 (예 : Startup.cs?)과 같은 몇 가지 사항을 변경해야한다면 괜찮습니다. 이 페이지에 MVC를 사용하고 싶지 않습니다.

+0

순수 호기심 때문에 MVC를 사용하지 않는 이유를 묻습니다. 이름을 제어하는 ​​경우 항상 고유 한 라우트를 정의하거나 고유 한 사용자 정의 라우트 엔진으로 라우트 관리자를 대체 할 수 있습니다. 정적 파일 대신 DB에서 직접 데이터를 읽는 것으로 MVC 작업을 만들었습니다 ... 재미있었습니다 ..하지만 어렵지는 않았습니다 :) 경로는/Home,/Contact,/Article/TextLookUpValueForSEO와 같이 간단했습니다. 궁금 해서요. – ppumkin

+0

글쎄, 나는 몇 가지 물건을 보니 MVC가 어쨌든 사용된다는 것을 알았다. 그들은 아마도 웹 API, 웹 페이지 및 MVC를 모두 MVC 자체에 결합하려고하지만 웹 페이지 부분은 완료되지 않은 것으로 보입니다. 아마 API를 사용하여 충분히 작동하지 않을 수도 있습니다.하지만 어쨌든간에. 내가하고 싶은 일은 웹 페이지에서했던 것과 똑같은 cshtml을 가지고 찾아 보는 것입니다. 뒷쪽에 MVC가 있다면 실제로는 상관하지 않습니다. @ppumkin – sinni800

답변

3

Scott Hanselman, Jon Galloway 및 Damian Edwards (Microsoft ASP.NET 팀 구성원)가 ASP.NET 5에서 Web Pages 지원에 대해 토론 한 어제 ASP.NET Community Standup Meeting Google Hangouts thing on YouTube을 보았습니다. 현재 빌드에는 포함되어 있지 않으며 VS 2015의 1.0 릴리스를 준비하십시오. 그러나 1.1 버전에서는 준비가되어있을 것이며, GitHub를 보면 ASP.NET 5에서 여러 가지 구현을 찾을 수 있다고 언급했습니다. 내가 너라면, 준비가 끝날 때까지 MVC 만 사용한다.

+0

아, 그래서 내가 그걸 찾을 수 없었습니다. 이제 MVC에서 내 사이트를 다시 작성해야합니다 ... Github에서 일부를 보겠습니다. – sinni800