2010-09-08 25 views
2

當我在IIS7託管贏Server 2008的計算機上的全功能的Web服務WCF。問題是當我試圖實現對服務中的方法的mysql調用。調試時在VS中,所有的MySQL的方法和調用數據庫的工作,因爲它應該,但它部署到服務器時,該方法能正常工作,我得到WCF服務錯誤使用MySql.Data.MySqlClient

「遇到了一個錯誤的服務器處理請求」

如果我的方法,但例如去除一切:

string connStr = "{connection details}"; 
MySqlConnection conn = new MySqlConnection(connStr); 

,並嘗試運行服務,我仍然得到同樣的錯誤...

我已經用完了想法,真的需要你的幫助!

回答

0

2個隨機鏡頭在黑暗中:

  1. 檢查事件查看器應用程序日誌服務器上。它可能會給你錯誤的根源。

  2. 是MySQL的二進制32位?如果IIS應用程序池不允許32位庫,它將被彈出。應用程序池中有一個選項允許32位二進制文​​件。

+0

1.我檢查了日誌,但它不給我任何有價值的信息,除了壞請求 2.我想這些二進制文件是32位的,但os也是32位的 – Fredrik 2010-09-09 06:42:48

0

在處理完這個問題之後,我終於找到了解決方案。

查找您的參考文件夾MySql.Data參考,點擊它,看看它的屬性。

找到「複製本地」屬性,並確保它被設置爲true。