새로운 버전의 ASP.NET MVC 5.2, Web API 2.2 and Web Pages 3.2가 발표가 되었다


참조 URL
  1. http://blogs.msdn.com/b/webdev/archive/2014/07/02/announcing-the-release-of-asp-net-mvc-5-2-web-api-2-2-and-web-pages-3-2.aspx

 



이 문서에 대하여

이 문서는 원본 문서를 읽고, 따라하고, 변경 또는 수정없이 인용한 부분이 있으며 주석이나 추가 설명에 대해 가감을 하였습니다. 이 문서와는 별개로 별도의 원본이 있음을 알려 드리며 원본에 대한 자세한 사항은 참조 URL에 있음을 알려 드립니다. 오역, 어색한 부분, 매끄럽지 않은 부분이 있을 경우 알려주시면 적극적으로 반영하도록 하겠습니다.





 2014.07.02에 "ASP.NET MVC 5.2, Web API 2.2 and Web Pages 3.2"에 새로운 버전이 발표가 되면서 자잘한 기능들에서 개선 사항들이 반영이 되었으며 Web Pages 3.2.1에서는 성능 적인 면에서 기존보다 개선되어 있는 것을 확인할 수 있다. ( http://www.asp.net/web-pages/overview/releases/whats-new-in-aspnet-web-pages-321 )



  • ASP.NET MVC 5.2

    • 개선된 Attribute 라우팅

    • 기능 업데이트

    • 버그 수정

  • ASP.NET Web API 2.2

    • OData V4 지원

    • 개선된 Attribute 라우팅

    • Windows Phone 8.1용 클라이언트 지원

    • 기능 업데이트

    • 버그 수정

  • ASP.NET Web Pages 3.2

    • 기능 업데이트

    • 버그 수정




이 버전을 프로젝트에 반영하기 위해서는 아래와 같이 PM에서 실행해 주면 된다.


  • Install-Package Microsoft.AspNet.Mvc -Version 5.2.0
  • Install-Package Microsoft.AspNet.WebApi -Version 5.2.0
  • Install-Package Microsoft.AspNet.WebPages -Version 3.2.0













Web에서 HttpResponseException을 이용한 에러 노출


참조 URL
  1. http://msdn.microsoft.com/ko-kr/library/system.web.http.httpresponseexception(v=vs.118).aspx

 


example

throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);





아래 상태별로 표준 에러를 표현해 줄 수 있다.


Continue = 100,
SwitchingProtocols = 101,
OK = 200,
Created = 201,
Accepted = 202,
NonAuthoritativeInformation = 203,
NoContent = 204,
ResetContent = 205,
PartialContent = 206,
MultipleChoices = 300,
Ambiguous = 300,
MovedPermanently = 301,
Moved = 301,
Found = 302,
Redirect = 302,
SeeOther = 303,
RedirectMethod = 303,
NotModified = 304,
UseProxy = 305,
Unused = 306,
RedirectKeepVerb = 307,
TemporaryRedirect = 307,
BadRequest = 400,
Unauthorized = 401,
PaymentRequired = 402,
Forbidden = 403,
NotFound = 404,
MethodNotAllowed = 405,
NotAcceptable = 406,
ProxyAuthenticationRequired = 407,
RequestTimeout = 408,
Conflict = 409,
Gone = 410,
LengthRequired = 411,
PreconditionFailed = 412,
RequestEntityTooLarge = 413,
RequestUriTooLong = 414,
UnsupportedMediaType = 415,
RequestedRangeNotSatisfiable = 416
ExpectationFailed = 417,
UpgradeRequired = 426,
InternalServerError = 500,
NotImplemented = 501,
BadGateway = 502,
ServiceUnavailable = 503,
GatewayTimeout = 504,
HttpVersionNotSupported = 505,













HostingEnvironment를 이용한 호스팅 정보 활용


참조 URL
  1. http://msdn.microsoft.com/ko-kr/library/system.web.hosting.hostingenvironment(v=vs.110).aspx

 


example


protected void Page_Load(object sender, EventArgs e) { appID = HostingEnvironment.ApplicationID; appPPath = HostingEnvironment.ApplicationPhysicalPath; appVPath = HostingEnvironment.ApplicationVirtualPath; siteName = HostingEnvironment.SiteName; }





+ Recent posts