我有一個承擔4個MVC 4站點的Web角色。其中一個網站(從現在開始稱之爲API網站)同時使用MVC和Web API。當我升級Web角色時,來自API站點的Web API控制器向所有請求返回500內部服務器錯誤。 MVC控制器按預期工作,我知道這個請求至少得到了global.asax的Application_BeginRequest方法。我沒有看到我的Elmah日誌中記錄的任何內容。我遇到的任何錯誤的唯一提示是事件日誌中的以下內容:直到應用程序池被回收的Azure錯誤上的Web API
屬於站點'1'的應用程序'/'具有無效的AppPoolId'DefaultAppPool'集。因此,該應用程序將被忽略。
由於網絡角色使用應用程序池與GUID作爲標識符我不知道這是從哪裏來的。
什麼是最令人困惑的是,一旦我回收API站點(這是一個GUID)的應用程序池,一切開始正常工作。
我試過回收應用程序池作爲角色啓動任務的一部分,但這似乎沒有任何區別。
有關我可以如何才能讓Web API正確啓動的建議?
我建議你登錄(遠程桌面)給你的虛擬機,並檢查事件日誌。 –
我已經這樣做了。這就是我在問題中提到的錯誤。沒有什麼重要的東西可以看到。 – knightpfhor
您可以將一些跟蹤日誌添加到您的代碼中,以找出導致問題的原因。我以前有類似的問題。但與你的不一樣。我需要上傳這個軟件包很多次才能找到問題。 –