2010-12-11 50 views
5

Tôi đã cài đặt SP 2010 trong môi trường tải Windows Server 2008 R2. Tôi đã sử dụng VS 2010 để phát triển các trang ứng dụng cho SP 2010.Lỗi nội bộ HTTP 500 - Trang web IIS

Tôi sử dụng trình xây dựng wsp để gói tất cả các dll, trang, tập lệnh và hình ảnh của tôi thành gói giải pháp và triển khai trong ứng dụng web.

Mọi thứ đều hoạt động như một sự quyến rũ. Tôi bắt đầu chịu đựng một thời gian khó chịu khi tất cả các ứng dụng web đột ngột của tôi bắt đầu xuất hiện với 'Lỗi Máy chủ Nội bộ HTTP 500' '. Điều này bắt đầu xảy ra sau khi tôi thực hiện một số thay đổi mạnh mẽ trong các trang ứng dụng của tôi và triển khai nó.

Tôi đã thử tạo các ứng dụng web mới nhưng nó không làm tôi tốt. Bất kỳ thông tin chi tiết nào về điều gì có thể là nguồn gốc của vấn đề này?

Kính trọng, Raghuraman.V

Trả lời

7

Để giải quyết, trước tiên bạn nên hướng dẫn IIS để hiển thị các thông báo lỗi chi tiết, thay vì chỉ "500".

Điều chỉnh tập tin web.config của bạn và thiết lập custom errors để off:

<customErrors mode="Off" /> 

(case-sensitive).

Ngoài ra, nếu bạn đang sử dụng Internet Explorer, hãy bật tùy chọn nâng cao "Hiển thị thông báo lỗi thân thiện".

+1

@above cảm ơn câu trả lời của bạn .... Tôi đã đặt lỗi tùy chỉnh thành tắt. Ngoài ra, nếu tôi tắt 'Hiển thị thông báo lỗi thân thiện', tôi sẽ nhận được một màn hình trống mà không sử dụng được – Raghu

+0

Có thể nó giúp yêu cầu URL trực tiếp với trình duyệt trên chính máy chủ web. Ngoài ra, hãy kiểm tra nhật ký sự kiện của máy chủ web, các lỗi cũng phải được ghi vào đó. –

+1

Tôi đã xem cửa sổ xem sự kiện cũng như nhật ký iis. Tôi nghi ngờ nó có cái gì để làm với bộ điều khiển tên miền của chúng tôi. Tôi lẻn vào người xem sự kiện chỉ để tìm lỗi này 'Mối quan hệ tin cậy giữa máy trạm này và tên miền chính không thành công.' Có khả năng rằng yêu cầu cho trang đã không thành công do vấn đề bộ điều khiển miền? – Raghu

10

Khắc phục sự cố này bằng cách chỉnh sửa Web.config và applicationhost.config. C: \ Users \\ Documents \ IISExpress \ config hoặc nhấp chuột phải vào biểu tượng IIS Express trên khay và xem tất cả ứng dụng và nhấp vào trang web mong muốn rồi nhấp vào liên kết tệp cấu hình.

Comment ra

<error statusCode="500" prefixLanguageFilePath="%IIS_BIN%\custerr" path="500.htm" /> 

Đặt nút cha để <httpErrors errorMode="DetailedLocalOnly"

Đặt httpErrors Allow

<section name="httpErrors" overrideModeDefault="Allow" /> 

Thay đổi HttpErrors web.config dự án web của bạn

<httpErrors errorMode="Custom" existingResponse="Auto"> 

Điều đó sẽ sửa chữa nó, về cơ bản của nó nói rằng "Tôi không muốn IIS Express ghi đè lên cấu hình của trang web của tôi".

+0

Đăng nhận xét đã bị xóa html, vui lòng xem phần dưới đây của bài đăng. Comment ra lỗi statusCode = "500" prefixLanguageFilePath = "% IIS_BIN% \ custerr" path = "500.htm" Đặt nút cha để httpErrors errorMode = "DetailedLocalOnly" Đặt httpErrors Allow tên section = "httpErrors" overrideModeDefault = "Cho phép" Thay đổi dự án web của bạn.config HttpErrors httpErrors errorMode = "Custom" existingResponse = "Auto" –

+0

Bạn chỉ cần định dạng câu trả lời bằng tùy chọn khối mã, tôi đã sửa câu trả lời của bạn cho bạn bây giờ. – Skuld

+3

Cảm ơn, đây là bài viết đầu tiên của tôi :-) –

2

Để giúp đỡ người khác, ở đây có một tài liệu hướng dẫn giúp tôi để tìm thấy những gì đã xảy ra với thiết lập của tôi (tín dụng cho Rick Barber): Working past 500

  1. tải trang web từ một trình duyệt nằm trên cùng một máy chủ . Trong IE bạn có thể cần phải tắt
  2. Tạm thời thêm những điều sau đây trong các thẻ thích hợp trong tập tin web.config của bạn hiển thị lỗi http thân thiện. ':

    <configuration> 
        <system.webServer> 
         <httpErrors errorMode="Detailed" /> 
        </system.webServer> 
        <system.web> 
         <customErrors mode="Off" /> 
         <compilation debug="true" /> 
        </system.web> 
    </configuration> 
    
  3. Mở IIS Manager và cố gắng mở lên một số tính năng khác nhau bằng cách nhấp đúp vào biểu tượng. Nếu có lỗi trong web.tệp cấu hình và thậm chí không thể phân tích cú pháp tệp đó, đôi khi bạn sẽ gặp phải lỗi hữu ích.

  4. Nhìn vào Windows Event Viewer. Đôi khi bạn có thể tìm thấy lỗi chi tiết đã đăng nhập ở đó, đặc biệt là Trình xem sự kiện ứng dụng.
  5. Setup Failed Request Tracing. Điều này đặc biệt hữu ích nếu nó là một lỗi liên tục 500.
  6. Look through the web log files. Điều này đặc biệt hữu ích cho một lỗi liên tục 500. Bạn thường có thể phân tích cú pháp tệp nhật ký để xem liệu có xu hướng với một trang cụ thể đang ném lỗi 500 hay không.
Các vấn đề liên quan