[Dev] BackEnd/ASP.NET MVC

외부에서 사용할 API를 ASP.NET WebAPI로 구현을 했지만 자꾸 포맷이 이상하게 들어온다고 한다. 음 XML 포맷에 맞춰서 스트링으로 반환을 하고 있는데 뭐가 문제인지 알 수가 없었다. Postman을 통해서 테스트를 하면서 응답 헤더 값을 확인 해보니 Content-Type이 "application/json"으로 되어있었다. 혹시 해서 찾아보니 역시였다. Content-Type을 "application/xml"로 맞춰서 아래 코드 형식대로 수정하니 정상적으로 파싱이 된다고 한다. ^_________________________^ 너무 나태해졌으ㅋㅋㅋ [HttpGet] public HttpResponseMessage GetXml () { string xmlString = "TEST"); retu..
ASP.NET Web API GET요청시 JSON 포맷으로 무조건 리턴 받게 하는 방식이다. JsonMediaTypeFormatter를 이용해서 Employee 객체를 무조건 JSON으로 직렬화시켜서 응답으로 내보내게 된다. public HttpResponseMessage Get(int id) { var employee = list.FirstOrDefault(e => e.Id == id); return new HttpResponseMessage() { Content = new ObjectContent(employee, Configuration.Formatters.JsonFormatter) }; }
IIS에서 웹 사이트를 새로 생성하고 파일 경로를 설정한 이후 부터 설명 하겠다.자꾸 잊어버리네 1. ASP.NET 4 사용 설정.NET Framework 4를 설치하면, IIS의 Web Service Extensions 4가 등록 되어있지만 기본 값이 "금지(Prohibited")로 설정되어있다. ASP.NET v4.0.30319 라인에서 우클릭을 하고 "허용(Allowed)"를 선택한다. 2. 와일드카드 맵 추가Web-Forms 어플리케이션을 구성한 다음에는 어플리케이션이 실행이 될 것이다. 하지만 MVC 어플리케이션으로 개발을 하였다면 마지막 한가지 단계가 더 해야한다. 추가한 어플리케이션을 위한 와일드카드 맵(Wildcard map)을 추가할 필요가 있다.IIS로 돌아가서 웹 사이트에서 우클릭을 ..
이전에 한번 클라이언트에서 서버로 파일을 업로드하고 이것을 외부 FTP 서버로 전송하는 글을 쓴적이 있다. 여기서 한가지 문제점이 있었다. private bool UploadToFTP(HttpPostedFile fileToUpload) { try { string uploadUrl = @ftp://블라블라블라; string uploadFileName = fileToUpload.FileName; ................ } } 이런식으로 HttpPostedFile 파라미터를 이용 해서 클라이언트의 input file 태그에서 선택된 파일을 받아올 수 있다고 설명을 했다. 하지만 다중 File Upload일 경우 하나라도 파일을 선택을 하지 않을시 fileToUpload의 파라미터값이 null로 들어오는..
Visual Studio 2012에서 ASP.NET MVC4 프로젝트를 생성하는 도중에 아래와 같은 오류가 발생할 때가 있다. "Error: this template attempted to load component assembly 'NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.". 이 현상은 Visual Studio 2012에서 Nuget 설치가 되어있지 않아서다. 해결 방법은 아래와 같은 순서로 진행하면 된다. 1. Visual Studio 2012를 실행 -> Tolls -> Extension & Updates 2. Online을 선택한다. 3. NuGetPackage Man..
요렇게 하면 된다ㅎㅎ 1) Ensured .net 4.5 is installed. 2) Added to my web.config 3) Ran %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir in cmd 4) Checked that my app pool was set to Integrated Mode 5) Checked that it's set to use .net 4 web.config에 아래 코드 추가 ...
ASP.NET MVC 1.0, 2.0 응용 프로그램의 샘플 프로젝트에서 AccountController 내의 Return Url 처리시 Return Url을 변조 가능성을 잠재하고 있다. 이러한 문제를 해결하기 위해서 아래의 코드를 통해서 Return Url을 체크를 꼭 해야한다. MVC 3.0 이상부터는 UrlHelper 클래스안에 IsLocalUrl 이라는 메소드가 정의가 되어있으며, 샘플 코드에도 자동으로 적용이 되어있다. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Routing; namespace OpenRedirectionAttack.Code { public..
XP IIS 5 에서 발생되는 에러 입니다. VS2008 에서는 잘 되는데, 웹사이트로 publishing 후 위와 같은 에러가 발생한다면... 그것은 소스상의 문제가 아니고 권한 문제인다. Exception 정보에서 Failed to update database "C:\INETPUB\MVCWEBSITE\APP_DATA\NERDDINNER.MDF" because the database is read-only. 메시지가 나오면, 100% 입니다.^^;; 리스트나 뷰에서는 에러가 안나는데, edit, create, delete 시 에러가 발생 합니다. 쓰기 권한이 없기 때문에... 쓰기권한을 주면 모든게 해결이 됩니다. Inetpub/xxx/App_Data 폴더 속성 >> 보안탭 *** 보안탭이 안보이는 경..
JaeYa_Lee
'[Dev] BackEnd/ASP.NET MVC' 카테고리의 글 목록