2016-09-30 16 views
8

:(Rất tiếc. 500 Internal Server Error xảy ra lỗi khi khởi động ứng dụng.asp.net ứng dụng cốt lõi triển khai trên IIS đáp ứng 500 máy chủ nội bộ lỗi

Thông báo này xuất hiện khi tôi thêm cơ sở dữ liệu chức năng cho ứng dụng cốt lõi asp.net của tôi và triển khai nó vào iis.Khi tôi phát triển nó trong Visual Studio, mọi thứ diễn ra tốt đẹp.Nhưng sau khi triển khai, thông báo lỗi này xuất hiện

Tôi đã cố gắng sử dụng dotnet myapp.dll để chạy ứng dụng của mình triển khai thư mục và phát hiện ra nó hoạt động tốt. vấn đề liên quan đến iis. Tôi đã cố gắng thêm <compilation debug="true">..</compilation> vào web.config, nhưng có vẻ như vô ích. Vấn đề thực sự là gì, hoặc có cách nào khác để xem thông tin lỗi chi tiết để giúp tìm hiểu điều gì đã xảy ra không?

+0

bạn có cho phép ''! trong web.config của bạn? – Dai

+0

Không, tôi có nên bật không? – yitian

+0

Bạn đã cài đặt mô-đun ASP.NET Core trên máy chủ IIS từ xa chưa? Nếu không, bạn nên. –

Trả lời

12
  1. Thay đổi stdoutLogEnabled = "false" thành true và sau đó kiểm tra nhật ký tại stdoutLogFile = ". \ Logs \ stdout". (Các) lỗi có thể cho bạn biết điều gì đó.

  2. Kiểm tra xem bạn đã thiết lập đúng Tên môi trường bằng biến môi trường ASPNETCORE_ENVIRONMENT vì vậy hãy sử dụng các cài đặt chính xác như chuỗi kết nối. Trên máy của bạn theo mặc định, bạn có môi trường "Phát triển".

  3. Bạn có thể sử dụng Error Handling middlewares cho trường hợp ngoại lệ cho thấy như

    app.UseDeveloperExceptionPage(); 
    
+2

Cảm ơn bạn rất nhiều. Tôi phát hiện ra các bản ghi và nguyên nhân là ngoại lệ sqlserver. Tôi đã đến apppool và thiết lập nó localsystem và tất cả mọi thứ là ok! BTW, tôi cập nhật các công cụ cốt lõi asp.net trong studio trực quan và các thông báo lỗi được tìm thấy và hiển thị trong trang lỗi thay vì chỉ '500 máy chủ'. Thật kinh khủng ! – yitian

1

Trong trường hợp của tôi, tôi có điều này bởi vì tôi đã không thực sự cài đặt mới nhất 'DotNetCore.2.0.0-WindowsHosting.exe' trên máy chủ windows tôi đã chạy nó trên ... vì vậy nó đã làm việc tốt trên máy địa phương của tôi trong gỡ lỗi và lỗi năm hundy'ing trên máy chủ.

Tôi đã không khác tầm thường để khắc phục các vấn đề với việc nâng cấp cũng ... Tôi khuyên bạn nên tránh nó nếu bạn có thể.

+0

2 xu của tôi theo https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index?tabs=aspnetcore2x#common-errors này – Liran

0

Tôi đã cài đặt DotNetCore.2.0.5-WindowsHosting.exe trên máy tiêu chuẩn Windows 2008 R2 và gặp lỗi http 500 tương tự. Khai thác gỗ không giúp (bản ghi trống được tạo ra - và các bản ghi Event Viewer là generic ErrorCode = 0x80070002)

tôi phải làm hai việc để giải quyết vấn đề của tôi:

  1. Give quyền đọc cho người dùng ApplicationPoolIdentity (EG : IIS AppPool \ AppPoolIdentityName) vào thư mục trang web và thư mục ứng dụng
  2. tôi phải cài đặt IIS ASP lõi dưới server Manager (điều này cảm thấy kỳ lạ, nhưng nó làm việc)
Các vấn đề liên quan