2012-09-11 37 views
0

我有一個Silverlight應用程序,當我運行應用程序時,我讀取數據庫並在組合框中填充結果,但是當我在服務器(IIS)上發佈它時,它返回一個null,我甚至不能調試錯誤,因爲它返回的結果時,我主持時,主機是我的系統,但空的..實體框架在託管時返回NULL

請指導...

+1

你能向我們展示返回null的查詢嗎?您可以使用SQL Management Studio連接到數據庫以檢查託管版本中是否有實際數據? –

回答

0

以刺傷在黑暗中在這裏。這很可能是一個安全問題。在本地調試時,您的Web服務器將在您的憑據下運行。如果對數據庫使用集成身份驗證,則Web服務主機在向數據庫發出請求時的行爲就像您一樣。但是,部署時,服務器會嘗試使用與運行站點的應用程序池關聯的憑據連接到數據庫。檢查數據庫連接字符串以查看它是否指向正確的數據庫,並嘗試使用具有訪問數據庫的帳戶的命名用戶/密碼。

如果這樣不能解決問題,請直接嘗試訪問您的某個服務(使用Fiddler?)以查看該服務正在返回的錯誤消息,即Silverlight客戶端忽略的錯誤消息。