2013-08-28 36 views
5

我有一個承擔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正確啓動的建議?

+0

我建議你登錄(遠程桌面)給你的虛擬機,並檢查事件日誌。 –

+0

我已經這樣做了。這就是我在問題中提到的錯誤。沒有什麼重要的東西可以看到。 – knightpfhor

+0

您可以將一些跟蹤日誌添加到您的代碼中,以找出導致問題的原因。我以前有類似的問題。但與你的不一樣。我需要上傳這個軟件包很多次才能找到問題。 –

回答

1

我從來沒有找到導致這個問題的原因。

它已經到了可以從我的機器上部署的地步,而不是解決問題,但是我的同事不能。

我們嘗試過比較生成的.cspkg文件的內容,但沒有發現任何差異。

我們現在都能夠毫無問題地部署項目。

我懷疑當我們在我們的機器上升級Azure SDK和工具時就解決了這個問題。

相關問題