2010-04-03 25 views
13

Tôi vừa mới bắt đầu nhận được lỗi này javascript chạy VS2010 với SL4VS2010 Mã số: 2104 Không thể tải ứng dụng Silverlight

Error: Unhandled Error in Silverlight Application 
Code: 2104  
Category: InitializeError  
Message: Could not download the Silverlight application. Check web server settings  

Tất cả mọi thứ đã làm việc tốt, thay đổi 1 dòng mã để sử dụng một biểu thức chính quy trong các trang web dự án (sử dụng mẫu ứng dụng Silverlight Business) sau đó khi xây dựng lại, tôi nhận được lỗi này.

Google cho biết đây là IIS và mimetype có liên quan. Tôi đang sử dụng Cassini không IIS với VS2010.

Khởi động lại, xóa xap khỏi bộ nhớ cache của IE. Lỗi trên cả IE và FF.

Điều gì có thể sai?

+0

Bạn đang sử dụng RC hoặc Beta? – AnthonyWJones

+0

nó là RC tại thời điểm –

+0

Tôi nhận được lỗi tương tự 5of7 MB xap tải xuống nhưng không còn nữa. Đôi khi 2of7? Bất kỳ giải pháp nào dưới đây đều là cách chữa trị cho tôi. –

Trả lời

8

Tôi chỉ gặp lỗi này. Nhìn vào kiểm soát nguồn và dự án của tôi, tôi nhận thấy rằng các trang thử nghiệm ban đầu đã được tạo khi tôi thiết lập dự án đã được thay thế bằng hai trang thử nghiệm mới (một .aspx và một .html).

Tôi đã xóa các trang mới được tạo và quay lại các trang thử nghiệm cũ và mọi thứ bắt đầu hoạt động.

Nếu tình huống của bạn không giống như của tôi, thì chỉ cần kiểm tra div silverlightControlHost trong trang thử nghiệm của bạn và đảm bảo bạn đang trỏ đến tệp .xap và thời gian chạy chính xác.

+0

Nó bắt đầu hoạt động trở lại. Không chắc chắn làm thế nào mặc dù. –

+0

vâng, nó là !!! cùng một vấn đề =. = – 1myb

+0

wow .. Tôi đã phạm sai lầm của "/" thay vì "\" cho đường dẫn để xác định giá trị của vị trí nguồn xap. Nếu yer không sử dụng mặc định "ClientBin" thì bạn có thể rơi vào cái bẫy này quá (ai biết !?) –

1

Lỗi này thường xảy ra do loại MIME không được đặt, như bạn đã tìm thấy cho chính mình. Nó cũng có thể là mặt nạ cho lỗi HTTP. Bạn có thể xem thông báo bằng cách kéo tệp XAP trực tiếp từ trình duyệt của bạn (http: //yourwebsite/ClientBin/filename.xap). Tệp sẽ cố gắng tải xuống hoặc tệp sẽ hiển thị cho bạn Lỗi HTTP.

+0

Tôi đang gặp vấn đề tương tự, và tập tin không cố tải xuống. Bước tiếp theo là gì? –

3

nếu bạn không chạy trong IIS thì chỉ cần kiểm tra div silverlightControlHost của bạn trong trang thử nghiệm của bạn và đảm bảo rằng bạn đang trỏ đến tệp .xap chính xác và thời gian chạy.

Nếu bạn đang ở trong MVC bạn có thể làm một cái gì đó tương tự ...

<param name="source" value="@Url.Content("~/ClientBin/NameOfYourSlAppGoesHere.xap")" /> 
+0

Cảm ơn, đây là điểm mấu chốt mà tôi đã bỏ lỡ. Chúc mừng. –

+0

Bạn có cần phải đính kèm Url không.Nội dung trong số <% %>? Vì vậy, một cái gì đó như value = "<% = Url.Content (" ~/ClientBin/... ")%>" – Jedidja

2

tôi đã có lỗi tương tự với nhà cung cấp của tôi. Khi tôi nhìn vào kiểu MIME tất cả mọi thứ dường như là OK:

.xap => application/x-Silverlight ứng dụng

mà dường như là giá trị mặc định trên IIS 6. Sau đó, tôi nhìn tại trang web VS 2010 tạo ra và nhận thấy rằng nó có một kiểu MIME của

application/x-Silverlight-2

Tôi đã thay đổi kiểu MIME trên IIS theo loại của trang web và - ứng dụng Silverlight của tôi được tải mà không có bất kỳ lỗi nào!

+0

Giải pháp tương tự đã giúp tôi. Điều kỳ lạ là, mặc dù, mà thay đổi nó trở lại đã không giới thiệu lại vấn đề. Nói cách khác, nó có vẻ là một vấn đề tạm thời (và chỉ cho một điều khiển Silverlight cụ thể). –

1

Tôi cũng gặp vấn đề tương tự trên VS 2010. Và lý do là do. tệp xap không được sao chép vào thư mục ClientBin của dự án trang web lưu trữ.

Lý do là liên kết từ dự án trang web lưu trữ đến dự án Silverlight bị thiếu vì một số lý do.(nên là do một số cơ cấu lại các dự án mà tôi đã thực hiện gần đây trong trường hợp của tôi) Tôi đã phải thêm lại liên kết từ dự án trang web lưu trữ vào dự án Silverlight.

bước: On Hosting dự án, ứng dụng Properties> Silverlight> Add ..

3

Thực hiện theo các bước:

On Hosting dự án, ứng dụng Properties> Silverlight> Add ..

Điều này sẽ giải quyết được vấn đề của tôi. Lỗi đơn giản.

1

tập tin .xap đã không nhận được sao chép vào thư mục ClientBin

0

cho trường hợp của tôi nó đã xảy ra trong IE và trong chrom công việc của dự án. nó giải quyết bằng cách vô hiệu hóa chế độ bảo vệ trong IE (Internet Tùy chọn -> Bảo mật).

0

Đối với trường hợp của tôi (với visual studio 2012), một trong những dự án trong các giải pháp đã không được nạp ...

nhấp chuột phải-> tải lại dự án.

cố định.

1

Vấn đề trong trường hợp của tôi là http://mysite/ClientBin/MyApp.xap đã trả lại 404. Quá trình xây dựng đã sao chép tệp XAP vào/ClientBin/DEBUG/- Tôi mong đợi điều này là do ai đó bảo nó sao chép tệp XAP vào thư mục cấu hình cụ thể . Để khắc phục sự cố, tôi đã làm như sau ...

  1. Chuyển đến các thuộc tính của trang web của bạn.
  2. Đi tới trang Ứng dụng Silverlight.
  3. Nếu ứng dụng Silverlight của bạn đã được tham chiếu ở đó, hãy xóa nó.
  4. Bây giờ hãy nhấp vào Thêm.
  5. Chọn ứng dụng SL hiện tại của bạn.
  6. Đảm bảo "Sao chép vào thư mục cấu hình cụ thể" là NOT đã kiểm tra!
Các vấn đề liên quan