Tôi có một số trang web Azure chạy trên các tầng đơn lẻ, tiêu chuẩn S2 (mỗi trang trên cá thể riêng của nó). Các trang web ở các vùng khác nhau và chúng chạy mã hoàn toàn khác nhau và độc lập. Tôi đã nhận thấy rằng nếu tôi xem tệp eventlog.xml
trên bất kỳ trang web nào của mình, tôi thấy một số sự kiện Role environment . FAILED TO INITIALIZE
hiển thị. Đây là một trích xuất từ tệp:Môi trường vai trò. FAILED TO INITIALIZE
<Event>
<System>
<Provider Name="Windows Azure Runtime 2.5.0.0"/>
<EventID>1013</EventID>
<Level>0</Level>
<Task>0</Task>
<Keywords>Keywords</Keywords>
<TimeCreated SystemTime="2015-05-06T07:07:35Z"/>
<EventRecordID>976923406</EventRecordID>
<Channel>Application</Channel>
<Computer>RD000XXXXXE</Computer>
<Security/>
</System>
<EventData>
<Data>4008</Data>
<Data>w3wp</Data>
<Data>Role environment . INITIALIZING</Data>
</EventData>
</Event>
<Event>
<System>
<Provider Name="Windows Azure Runtime 2.5.0.0"/>
<EventID>1013</EventID>
<Level>0</Level>
<Task>0</Task>
<Keywords>Keywords</Keywords>
<TimeCreated SystemTime="2015-05-06T07:07:36Z"/>
<EventRecordID>976923937</EventRecordID>
<Channel>Application</Channel>
<Computer>RD000XXXXXE</Computer>
<Security/>
</System>
<EventData>
<Data>4008</Data>
<Data>w3wp</Data>
<Data>Role environment . INITIALED RETURNED. HResult=-2147024891</Data>
</EventData>
</Event>
<Event>
<System>
<Provider Name="Windows Azure Runtime 2.5.0.0"/>
<EventID>1015</EventID>
<Level>3</Level>
<Task>0</Task>
<Keywords>Keywords</Keywords>
<TimeCreated SystemTime="2015-05-06T07:07:36Z"/>
<EventRecordID>976924062</EventRecordID>
<Channel>Application</Channel>
<Computer>RD000XXXXXE</Computer>
<Security/>
</System>
<EventData>
<Data>4008</Data>
<Data>w3wp</Data>
<Data>Role environment . FAILED TO INITIALIZE. hr: -2147024891</Data>
</EventData>
</Event>
Tôi cũng nhận thấy rằng các sự kiện này trùng với một sự cố ngừng hoạt động ngắn của trang web (chỉ một hoặc hai phút). Những sự kiện này dường như là ngẫu nhiên. Đôi khi có thể có 20 sự kiện trong một giờ. Lần khác nó có thể đi trong nhiều ngày mà không có một sự kiện duy nhất.
Tôi đang cố gắng hiểu những gì đang gây ra các sự kiện này và cách (hoặc nếu) tôi có thể ngăn chặn chúng. Tôi không muốn trang web của tôi bị hỏng. Tôi có lẽ có thể giảm thiểu vấn đề bằng cách có nhiều trường hợp cho mỗi trang web nhưng ngay cả như vậy, tôi sẽ ít nhất muốn có một câu trả lời tốt như những gì đang xảy ra ở đây.
Lưu ý: các trang web này được triển khai tới các trang web Azure, chứ không phải dịch vụ đám mây (nghĩa là không phải là vai trò của Web hoặc Worker).
Mã của bạn có đề cập đến RoleEnvironment theo bất kỳ cách nào không? Điều đó không được hỗ trợ trong Azure Web Apps (trước đây là Azure Web Sites), do đó, nó có thể ném một ngoại lệ trong khi đang truy cập. Nếu ứng dụng của bạn không xử lý ngoại lệ đó đúng cách (= nó không bắt được nó), nó có thể làm giảm quá trình công nhân của bạn, điều này có thể dẫn đến những gì bạn thấy (cúp cho khách truy cập trang web của bạn). –
Cảm ơn. Có, tôi thấy tham chiếu đến 'RoleEnvironment'. Tôi hy vọng đó là vấn đề. Tôi sẽ điều tra và cho bạn biết những gì tôi tìm thấy. – kaques
@kaques: Đã giải quyết được sự cố của bạn chưa? – Rockstart