2012-06-20 7 views
10

Tôi đã tạo một ứng dụng MVC 3 trống trên VS2010 SP1 và đặt ứng dụng để sử dụng IIS Express. Khi tôi gỡ lỗi, tôi nhận được lỗi 500.0 (0x80070585)Tại sao tôi gặp lỗi 500.0 khi sử dụng IIS Express (bao gồm thông tin gỡ lỗi quan trọng)

tôi có thể succesfuly chạy các ứng dụng sử dụng máy chủ dev VS

tôi đã thiết lập các thư mục ứng dụng Quyền đầy đủ cho tất cả mọi người, chỉ để loại bỏ tất cả các khả năng Vân đê bảo mật. Tôi đã xác minh thêm rằng IIS express có thể nhấn web.config bằng cách xác nhận nó bằng cách sử dụng SysInternals ProcMon. ProcMon hiện không hiển thị quá trình IISExpress cố gắng đọc từ bất kỳ tệp nào khác trong thư mục ứng dụng của tôi.

Tôi đã làm theo các đề xuất trong câu hỏi sau, nhưng nó không cung cấp cho tôi bất kỳ thông tin nào tốt hơn. HTTP 500 Internal Error - IIS websites

Không có nhật ký nào được tạo trong thư mục IISExpress trong thư mục Nhật ký hoặc TraceLogs, nhưng nhật ký được tạo trong Temp, tuy nhiên nó không hữu ích lắm.

Successfully registered URL "http://localhost:62017/" for site "MvcApplication1" application "/" 
Registration completed for site "MvcApplication1" 
Request ended: http://localhost:62017/ with HTTP status 500.0 
Request ended: http://localhost:62017/ with HTTP status 500.0 
Request ended: http://localhost:62017/ with HTTP status 500.0 

Không có tin nhắn tôi có thể tìm thấy trong Event Viewer

cập nhật **: ** tường lửa tàn tật, không có sự thay đổi Ran IISExpress thông qua dòng lệnh, không có sự thay đổi

Trả lời

4

IIS cài đặt lại thể hiện dường như đã giải quyết vấn đề này

+0

Vui khi bạn nhận được nó được sắp xếp – Basic

1

Are sử dụng bất kỳ PLINQ (.AsParallel) hoặc Parallel.For hoặc các phương pháp tương tự? Tôi đã tìm thấy rằng AggregateException s họ ném không được xử lý tốt bởi MVC (Trong trường hợp của tôi, tôi nhận được một trang 500 trống và không có gì trong Nhật ký sự kiện/Nhật ký).

Tôi đã xác định sự cố bằng cách chú ý đến ngoại lệ "Cơ hội đầu tiên" được ghi lại trong cửa sổ đầu ra Debug trong VS. Hãy thử chạy các trang web, chờ đợi cho nó để lỗi, thanh toán bù trừ các cửa sổ Debug và tải lại trang. Bạn có thấy gì hữu ích không?

+0

Lỗi này xảy ra trong ứng dụng MVC trống, không có logic nào –

13

tôi đã cùng một vấn đề tuần trước, các ứng dụng đang chạy hoàn hảo trong máy chủ web dev từ VS Studio. Nhưng trong bất cứ lúc nào IISExpress Lỗi HTTP 500. Giải pháp của tôi vào thời gian này là:

  • gần VS Studio - giải pháp thiết lập với IISExpress
  • đã đến:/Document/IISExpress/config/trong hồ sơ của bạn
  • đổi tên hoặc xóa applicationhost.config
  • mở giải pháp của bạn trong VS Studio
  • một Hộp thoại sẽ bật lên từ IISExpress - điều này sẽ đặt cấu hình mới.
  • cố gắng chạy ứng dụng web của bạn
+0

Tôi đã thử Hese bước bản thân mình là tốt, nhưng nó đã không làm việc cho tôi. Cảm ơn câu trả lời tốt mặc dù! –

+1

làm việc cho tôi, lỗi lạ - câu trả lời hay nhất –

+1

Nếu bạn đang sử dụng Visual Studio 2015, applicationhost.config có mặt trong thư mục giải pháp của bạn. Xem [this] (http://stackoverflow.com/a/41208195/1977871) – VivekDev

3

này có thể liên quan đến một cuộc xung đột giữa applicationhost.config IIS Express và web.config của bạn.

Một mimeType đã được thêm vào web.config cục bộ đã có trong applicationhost.config và IIS Express bắt đầu phân phát nhiều lỗi 500.

Bạn cũng có thể nhận thấy lỗi này trong Nhật ký sự kiện Windows của bạn, "Thư mục được chỉ định để lưu vào bộ nhớ đệm nội dung nén không hợp lệ. Nén tĩnh đang bị tắt".

Thông tin thêm: http://blog.degree.no/2013/04/the-directory-specified-for-caching-compressed-content-is-invalid-static-compression-is-being-disabled/

tôi loại bỏ các kiểu MIME từ web.config và vấn đề này đã được giải quyết.

applicationhost.config vị trí: C:\Users\[User]\Documents\IISExpress\config

12

Bạn có thể có một số mã kịch câm trong file Web.Config như thế này:

<mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 

nếu như vậy, bạn nên loại bỏ mimeMap trước khi thêm như thế này:

. 
.. 
... 
.... 
    </system.web> 
    <system.webServer> 
    <staticContent> 
     <remove fileExtension=".svg" /> 
     <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 
    </staticContent> 
    </system.webServer> 

.... 
... 
.. 
. 
+3

Bạn là chính xác - làm thế nào trên trái đất bạn sẽ theo dõi một cái gì đó như thế? – daven11