2013-05-09 59 views
1

我爲我的應用程序使用CodeFirst數據庫並構建了自己的RoleProvider。它使用我使用Ninject注入的特定Uow。在我的本地機器上一切正常。在生產網站上,當Uow首次在提供商中使用時,我總是會得到一個「未找到網絡路徑」。所有後續請求都可以正常工作。當我取消Uow的使用時,問題也沒有了。所以CodeFirst數據庫一定有問題。ASP.net MVC RoleProvider與Ninject&CodeFirst

我假設DBConnection打開是第一次使用Uow時觸發的。 RoleProvider必須有一個很小的超時限制,給DB沒有足夠的時間來啓動。

任何想法如何解決這個問題?

+1

斷點,調試器,添加ELMAH,失敗的請求跟蹤,trace.axd – 2013-05-09 22:02:04

+0

我添加了ELMAH和trace.axd,但他們沒有提供任何錯誤的解釋。另外我不能使用斷點,因爲這個問題只發生在遠程站點。 – Darneas 2013-05-18 12:57:18

回答

0

我解決了它:

我使用的DbContext從一個類庫(所以沒有ASP.net MVC項目)。要自動遷移數據庫,我指定了遠程的IP地址。由於遠程站點使用S1234567名稱來指定它自己的SQL實例,所以我得到了這些錯誤。