请求控制器在部署到azure

时间:2015-05-15 08:12:35

标签: asp.net-mvc azure asp.net-web-api

我正在 AZURE 部署网络服务。在 AZURE 中,我有一个 MYSQL db,我已将其连接字符串提供给web.config文件。它在当地环境中一切正常。但是当我将其部署到 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天了,我仍然陷入其中。正确的指导将受到高度赞赏。

1 个答案:

答案 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",这样我就可以在部署的代码上获得生产级错误。 `