IIS7에서 원본 간 리소스 공유 활성화: 종합 가이드
소개
교차 - CORS(Origin Resource Sharing)를 사용하면 한 도메인의 리소스를 다른 원본의 애플리케이션에서 가져와 활용할 수 있습니다. IIS7에서 CORS를 활성화하려면 다음 단계를 따르세요.
구성
사용자 정의 헤더 추가:
<customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> </customHeaders>
문제 해결
구성에도 불구하고 여전히 405 응답을 받는 경우 원인일 수 있습니다. IIS7의 HTTP OPTIONS 처리.
옵션 1: IIS7 처리기 매핑 수정
실행 파일을 다음으로 설정합니다:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
옵션 2: 코드에서 OPTIONS 동사 처리
애플리케이션 코드에서 BeginRequest 메서드를 재정의합니다.
protected void Application_BeginRequest(object sender,EventArgs e) { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); if(HttpContext.Current.Request.HttpMethod == "OPTIONS") { // Handle pre-flight OPTIONS call from browser 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(); } }
결론
IIS7에서 CORS를 활성화하려면 구성 업데이트와 잠재적인 문제 해결이 모두 필요합니다. 위에 설명된 단계를 따르면 자신감을 갖고 교차 출처 상호 작용을 강화할 수 있습니다.
위 내용은 IIS7에서 CORS(Cross-Origin Resource Sharing)를 활성화하는 방법: 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!