IIS7에서 Cross-Origin 리소스 공유 활성화
비동기 리소스 요청을 허용하려면 IIS7에서 CORS(Cross-Origin Resource Sharing)를 활성화해야 합니다. 브라우저 보안 제한을 극복하여 다양한 출처에서 만들어집니다. 그러나 IIS7이 200 응답에 성공하기 전에 405 메서드가 허용되지 않음 오류를 반환하면 문제가 발생할 수 있습니다.
405 메서드가 허용되지 않음 오류 해결
일반적으로 405 오류 이는 IIS7이 실제 요청을 응용 프로그램에 전달하는 대신 HTTP OPTIONS 응답을 처리하기 때문에 발생합니다. 이 문제를 해결하려면:
이러한 변경 사항을 통해 IIS7은 HTTP를 전달합니다. OPTIONS 동사를 애플리케이션에 적용합니다.
대체 솔루션: BeginRequest에서 OPTIONS 동사 처리
또는 애플리케이션의 BeginRequest 메서드에서 HTTP OPTIONS 동사를 수동으로 처리할 수 있습니다.
<code class="c#">protected void Application_BeginRequest(object sender, EventArgs e) { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); if (HttpContext.Current.Request.HttpMethod == "OPTIONS") { // Handle HTTP OPTIONS pre-flight request HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept"); HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000"); HttpContext.Current.Response.End(); } }</code>
이러한 접근 방식 중 하나를 구현하면 IIS7에서 CORS를 활성화하고 405 오류를 해결하여 교차 원본 요청이 성공하도록 보장할 수 있습니다.
위 내용은 CORS를 활성화할 때 IIS7에서 405 메서드가 허용되지 않음 오류를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!