2017-03-06 7 views
-1

저는 sapui5 응용 프로그램을 새로 개발하고 Internet Explorer에서 응용 프로그램을 테스트하려고합니다.Internet Explorer의 Sapui5 응용 프로그램이 작동하지 않습니다.

Google 크롬에서 테스트 할 때 아무런 문제가 없습니다. chrome.exe에 다음 코드가 있습니다. ->--disable-web-security --user-data-dir

Explorer에서 앱을 실행하면 첫 번째 페이지가로드되지 않습니다.

Firefox에서는 첫 번째 페이지가로드되지만 앱에서 이동할 수 없습니다.

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://my-app.es:port' is therefore not allowed access. The response had HTTP status code 401 

내가 게이트웨이 응용 프로그램을 업로드해야합니다 : 내가 구글 크롬에서 --disable-web-security --user-data-dir PARAMS을 제거하면

나는 다음 오류를 얻을 수 있습니다.

누군가 나를 도와 줄 수 있습니까?

감사합니다.

답변

0

응용 프로그램에서 교차 출처 자원을 사용하고있는 것 같습니다. 작동하지 않는 이유입니다. 리소스가 요청하는 리소스와 다른 도메인이나 포트에 속한 경우 요청은 cross-origin 요청입니다. --disable-web-security --user-data-dir은 Chrome에서 원본 교차 요청 차단을 사용하지 않도록 설정하는 데 사용됩니다. 마찬가지로 IE에는 교차 출격 요청을 사용하는 데 사용할 수있는 기능이 있습니다.

Internet Explorer > Tools > Internet Options. Select the Security Tab & click on Custom Level button. In the Settings under Miscellaneous > Access data sources across domains, select Enable

이것은 개발 환경에서 작동하지만 제작 시나리오에서는 이상적이지 않습니다.

당신은 시스템 게이트웨이 및 게이트웨이를 통해 모든 액세스하는 방법은 두 가지

  1. 이동하여 모든 자원에이 문제를 해결할 수 있습니다. UI5 리소스 url ("resources/sap-ui-core.js")을 사용하여 게이트웨이 시스템에서 UI5 부트 스트랩을 가져옵니다. OData 요청에 동일한 게이트웨이 시스템을 사용하십시오. 다른 서버에서 외부 리소스를 가져 오는 경우

  2. , 당신은 내가 배치해야 해당 서버

    Access-Control-Allow-Origin: * 
    
+0

에 대한 응답 헤더에 Access control headers을 추가해야합니다 : 액세스 제어 - Allow- 원산지 : * –

+0

코드에 삽입 할 수 없습니다. 사용중인 자원이있는 서 v에서 사용 가능해야합니다. 이제 어떻게 활성화해야하는지는 이러한 리소스를 제공하는 서버에 따라 다릅니다. –

+0

어디에서 UI5 리소스에 액세스합니까? 게이트웨이 시스템, 다른 서버 또는 외부 CDN? –