2015-05-15 70 views
2

我正在部署AZURE上的Web服務。在AZURE,我有一個MYSQL分貝,我已經將其連接字符串提供給web.config文件。它在當地環境中運行良好。但是當我將它部署到AZURE,控制器不起作用。以下是本地和遠程工作場景的屏幕截圖。另外,我還在屏幕截圖中追蹤了該請求的遠程日誌文件。
請求控制器拋出500在部署到Azure時出現內部錯誤

Controller's operation with the remote DB(mysql) in the local environment works about fine Scenario in terms of remote deployment


這裏是這個錯誤(500) enter image description here

當您瀏覽通過互聯網,我遇到了很多解決方案喜歡用身份的日誌文件,將授權更改爲無等等。我現在很困惑,因爲它已經2天了,而且我仍然陷入困境。正確的指導將受到高度讚賞。

+0

您的MY SQL數據庫在Azure中是否正確? – sudhAnsu63

+0

在設置數據庫的連接字符串時似乎出錯。 你可以發佈你的連接字符串(刪除敏感信息,如ID和密碼 – sudhAnsu63

+0

是的,它在蔚藍的.... –

回答

0

我找到了解決這個問題的辦法。問題很簡單。當我在項目中添加了mysql.data.dll的引用時,我忘了將它添加到我的bin文件夾中(通過檢查copylocal = true)。
之後,我通過在<system.web></system.web>標記中添加這些標記更新了web.config文件。

<DbProviderFactories> 
     <remove invariant="MySql.Data.MySqlClient" /> 
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.8.3, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
    </DbProviderFactories> 


我還啓用了custom errors="off",這樣我能得到的部署代碼生產水平的錯誤。 `

相關問題