Mỗi đường ống phát triển có 2 phần. FIRST làm việc chăm chỉ và phát triển ứng dụng. SECOND làm việc chăm chỉ hơn và làm cho nó tương thích với IE tuyệt vời kiêu ngạo.Truy cập bị từ chối trên IE11 trong AngularJS
Chúng tôi có ứng dụng AngularJS (v1.3.13)
mà không có bất kỳ mã phía máy chủ nào được phát triển trong Webstorm
. Chúng tôi đang thực hiện REST
cuộc gọi đến dịch vụ. Ứng dụng của chúng tôi hoạt động tốt trên Chrome và Firefox mà không gặp bất kỳ lỗi Console nào. Tuy nhiên khi chúng tôi cố gắng mở trang trong IE11 hoặc IE9 (không thử IE10), trang của chúng tôi không tải. Bảng điều khiển cho thấy chúng tôi có 2 lỗi. Một trong số đó là Access is Denied
trên
xhr.open(method, url, true);
trong angular.js
.
Có một số bài đăng trên internet và dường như không có bài đăng nào hoạt động. Đây là những gì tôi đã thử.
- Hosting ứng dụng trong
IIS
với thay đổi Handler Mappings để hỗ trợ tên miền chéo kêu gọi các bể bơi Áp dụng.Net v4.0
(theo đề nghị của một Senior) - Cố gắng để vô hiệu hóa bộ nhớ cache cho các yêu cầu HTTP.
- Thêm miền trong danh mục trang web đáng tin cậy và cũng thêm locahost/IP vào mạng nội bộ cục bộ.
- Thay đổi loại yêu cầu thành
JSONP
và cố gắng thêmAccess-Control-Allow-Origin
(với giá trị*
) vào tiêu đề. - Thay đổi cài đặt IE để cho phép gọi Cross Domain.
Lỗi vẫn đang theo đuổi chúng tôi. Ngay cả các đồng nghiệp của tôi cũng đã cố gắng như vậy trên các máy của họ kết thúc với cú đánh tương tự. Có ai đề nghị tôi điều gì đó về điều này không.
Nó có thể là CORS và tôi có thể cần phải đi cho xdr (XDomainRequest) nhưng không chắc chắn làm thế nào để sử dụng nó như là lỗi trong angular.js. Tôi chắc chắn không có chuyên gia về điều này vì vậy xin đề nghị.
Screen shot của lỗi:
IE cho thấy một lỗi: [$injector:nomod] Module 'ngLocale' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. http://errors.angularjs.org/1.2.16/$injector/nomod?p0=ngLocale
mà tôi đang bỏ qua cho bây giờ.
Vui lòng đề xuất cho tôi điều gì đó về điều này. Cảm ơn.
Bạn có plunker hoặc fiddle cho điều này? –
Không ... Không chắc chắn làm thế nào để đến với một là mã dự án của nó. – Sandy
_Chúng tôi có một ứng dụng AngularJS (v1.3.13)_ - Thông báo lỗi nói điều gì đó khác. Nguyên nhân của vấn đề là angular.js không được lưu trữ trên cùng miền với ứng dụng. IE9 không hỗ trợ CORS thông qua 'XMLHttpRequest'. Nó sẽ hoạt động với IE10 +. Nếu nó không hoạt động trong IE11 thì có thể trình duyệt chạy trong một số chế độ tương thích. – zeroflagL