«asp.net-web-api» 태그된 질문

ASP.NET Web API는 브라우저 및 모바일 장치와 같은 클라이언트를위한 HTTP 서비스를 구축하기위한 프레임 워크입니다. Microsoft .NET Framework를 기반으로하며 RESTful 서비스를 구축하기위한 이상적인 선택입니다.

3
ASP.NET 웹 API 인증
ASP.NET Web API 를 사용하는 동안 클라이언트 응용 프로그램에서 사용자를 인증하려고 합니다 . 나는 사이트의 모든 비디오를 보았고이 포럼 게시물 도 읽었 습니다 . [Authorize]속성을 올바르게 넣으면 401 Unauthorized상태가 반환 됩니다. 그러나 사용자가 API에 로그인하도록 허용하는 방법을 알아야합니다. Android 애플리케이션의 사용자 자격 증명을 API에 제공하고 사용자가 로그인 한 다음 모든 …


2
ASP.NET Web API에서 HTML 반환
ASP.NET MVC Web API 컨트롤러에서 HTML을 반환하는 방법은 무엇입니까? 아래 코드를 시도했지만 Response.Write가 정의되지 않았기 때문에 컴파일 오류가 발생했습니다. public class MyController : ApiController { [HttpPost] public HttpResponseMessage Post() { Response.Write("<p>Test</p>"); return Request.CreateResponse(HttpStatusCode.OK); } }

7
브라우저가 요청을 취소 할 때 ASP.NET Web API OperationCanceledException
사용자가 페이지를로드하면 ASP.NET Web API 2 컨트롤러에 도달하는 하나 이상의 ajax 요청이 생성됩니다. 사용자가 다른 페이지로 이동하면 이러한 ajax 요청이 완료되기 전에 브라우저에서 요청을 취소합니다. 그런 다음 ELMAH HttpModule은 취소 된 각 요청에 대해 두 가지 오류를 기록합니다. 오류 1 : System.Threading.Tasks.TaskCanceledException: A task was canceled. at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at …

3
SignalR과 RESTful API를 모두 통합 할 수 있습니까?
ASP.NET을 사용하여 개발 된 단일 페이지 웹 앱이 있습니다. 최근 SignalR 라이브러리를 사용하여 많은 웹 메서드를 푸시 기반으로 변환했습니다 . 이것은 실제로 페이지 속도를 상당히 높이고 페이지에서 많은 서버 호출을 줄였습니다. 동시에 일부 서버 측 메서드에 대해 RESTful ASP.NET WebAPI를 살펴 보았습니다. 진정한 아름다움은 제가 개발하는 동시에 외부 애플리케이션 용 …

4
ASP.NET Web API에서 효과적으로 async / await 사용
async/await내 웹 API 프로젝트에서 ASP.NET 의 기능을 사용하려고합니다 . 내 웹 API 서비스의 성능에 어떤 차이가 있는지 잘 모르겠습니다. 내 응용 프로그램의 워크 플로 및 샘플 코드를 아래에서 찾으십시오. 작업 흐름 : UI Application → Web API endpoint (controller) → Web API 서비스 레이어에서 메서드 호출 → 다른 외부 웹 …

4
HttpClient 사용시 요청 / 응답 메시지 로깅
다음과 같은 POST를 수행하는 방법이 있습니다. var response = await client.PostAsJsonAsync(url, entity); if (response.IsSuccessStatusCode) { // read the response as strongly typed object return await response.Content.ReadAsAsync<T>(); } 내 질문은 엔티티 객체에서 게시 된 실제 JSON을 어떻게 얻을 수 있는지입니다. POSTED가 된 JSON을 기록하고 싶으므로 json을 직접 직렬화하지 않아도 좋을 것입니다.

5
ASP.NET Web Api에서 처리되지 않은 모든 예외 포착
ASP.NET Web Api에서 발생하는 처리되지 않은 모든 예외를 어떻게 포착 하여 기록 할 수 있습니까? 지금까지 시도했습니다. 생성 및 등록 ExceptionHandlingAttribute Application_Error메서드 구현Global.asax.cs 구독 AppDomain.CurrentDomain.UnhandledException 구독 TaskScheduler.UnobservedTaskException 는 ExceptionHandlingAttribute컨트롤러 작업 메서드 및 작업 필터 내에서 throw 된 예외를 성공적으로 처리하지만 다른 예외는 처리되지 않습니다. 예를 들면 다음과 같습니다. IQueryable작업 메서드 …

3
Asp.net WebApi의 사용자 지정 인증-엉망입니까?
WebApi의 인증에 대한 여러 리소스 (책 및 SO 답변)에서 읽고 있습니다. 특정 사용자에게만 액세스를 허용하는 사용자 정의 속성을 추가한다고 가정합니다. 사례 # 1 나는 무언가가 잘못되면 응답을 설정하는 재정의 접근 방식을 보았습니다. OnAuthorization public class AllowOnlyCertainUsers : AuthorizeAttribute { public override void OnAuthorization(HttpActionContext actionContext) { if ( /*check if user …

9
ASP Net Web API 2.1 클라이언트 IP 주소 가져 오기
안녕하세요, 웹 API에서 일부 방법을 요청하는 클라이언트 IP가 필요합니다. 여기 에서이 코드를 사용하려고 시도 했지만 항상 서버 로컬 IP를 반환합니다. 올바른 방법으로 얻는 방법은 무엇입니까? HttpContext.Current.Request.UserHostAddress; 다른 질문에서 : public static class HttpRequestMessageExtensions { private const string HttpContext = "MS_HttpContext"; private const string RemoteEndpointMessage = "System.ServiceModel.Channels.RemoteEndpointMessageProperty"; public static string GetClientIpAddress(this …

4
asp.net 웹 API 게시 작업에서 리디렉션
저는 ASP.NET 4.0 Web API를 처음 접했습니다. POST 작업이 끝날 때 다른 URL로 리디렉션 할 수 있습니까?Response.Redirect(url) 실제로 www.abcmvc.comWeb API를 통해 MVC 응용 프로그램에서 파일을 업로드합니다 (예 : 예 www.abcwebapi.com/upload). 다음 upload은 POST 작업입니다. Web API 업로드 컨트롤러의 게시 작업에 여러 부분으로 구성된 양식을 게시합니다. 업로드 후로 리디렉션하고 싶습니다 www.abcmvc.com. …

13
asp.net 코어 webapi 컨트롤러에서 요청 본문을 읽는 방법은 무엇입니까?
OnActionExecuting메서드 에서 요청 본문을 읽으려고 하지만 항상 null본문을 얻 습니다. var request = context.HttpContext.Request; var stream = new StreamReader(request.Body); var body = stream.ReadToEnd(); 스트림 위치를 명시 적으로 0으로 설정하려고했지만 작동하지 않았습니다. 이것은 ASP.NET Core이므로 상황이 조금 다릅니다. 이전 웹 API 버전을 참조하는 모든 샘플을 여기에서 볼 수 있습니다. 이 작업을 …

5
그래서, JSONP 또는 CORS? [닫은]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이 질문 개선 내 WebAPI가 인트라넷 환경 에 배포되었습니다 . 그것은 보안 이 내 관심사가 …

8
ASP.NET Web API의 사용자 지정 메서드 이름
WCF 웹 API에서 새로운 ASP.NET MVC 4 웹 API로 변환하고 있습니다. UsersController가 있고 Authenticate라는 메서드를 갖고 싶습니다. GetAll, GetOne, Post 및 Delete를 수행하는 방법에 대한 예가 있지만 이러한 서비스에 추가 메소드를 추가하려면 어떻게해야합니까? 예를 들어, 내 UsersService에는 사용자 이름과 암호를 전달하는 Authenticate라는 메서드가 있어야하지만 작동하지 않습니다. public class UsersController : …

2
동기화 작업 대신 비동기 WebAPI 작업을 만들어야하는 이유는 무엇입니까?
내가 만든 Web API에 다음 작업이 있습니다. // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } 이 웹 서비스에 대한 호출은 다음과 같이 Jquery Ajax 호출을 통해 수행됩니다. $.ajax({ url: "/api/products/pharmacies/<%# Farmacia.PrimaryKeyId.Value.ToString() %>/page/" + …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.