【问题标题】:Exception : 'The underlying provider failed on open' when I call method from wcf service异常:当我从 wcf 服务调用方法时,“底层提供程序在打开时失败”
【发布时间】:2015-01-31 17:29:26
【问题描述】:

我有一个在 Azure 上运行的 WCF 服务。当我调用该服务的方法时,它有时会给我一个异常:

底层提供者打开失败

异常出现又消失。没有内在的例外。

在我使用 iis 的测试环境中,一切正常。

我的连接字符串:

<add name="DbModel" 
     connectionString="password=secretpassword;user id=username;persistsecurityinfo=True;server=w2itestserver.cloudapp.net;database=db;" 
     providerName="MySql.Data.MySqlClient" />

【问题讨论】:

  • 您应该将连接字符串更改为托管在 Azure 或外部主机上的数据库提供的连接字符串。
  • 这(仍然)与您 4 小时前问的 this 问题相同吗?如果是这样,请考虑更新您的原始问题,而不是提出新问题。
  • @Christian.K 不,不是同一个问题,我设法解决了那个问题。我应该考虑删除我以前的问题吗?
  • @NikolayKostov 感谢有关连接字符串的提示。我这样制定它: Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; .它现在就像一个魅力
  • @nutellaFreak 如果您解决了上一个问题中的问题,您应该去添加您的解决方案作为答案。这将有助于其他有类似问题的人。

标签: c# entity-framework wcf azure


【解决方案1】:

步骤:

  1. 打开 Internet 信息服务管理器
  2. 点击左侧导航树中的应用程序池。
  3. 选择您的版本池。就我而言,我使用的是 ASP .Net v4.0。如果您没有此版本,请选择 DefaultAppPool。
  4. 右键单击第 3 步,然后选择高级设置。
  5. 在属性窗口中选择Identity,然后单击按钮更改值。
  6. 在内置帐户组合框中选择本地系统,然后单击确定。

就是这样。现在运行您的应用程序。可能一切正常。

【讨论】:

    猜你喜欢
    • 2020-03-18
    • 1970-01-01
    • 2014-05-12
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    相关资源
    最近更新 更多