解析web.config时出现配置错误

时间:2014-06-20 16:05:36

标签: mysql asp.net

我在服务器中运行我的asp.net应用程序时遇到web.config的解析错误。错误如下:

配置错误 描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并适当修改配置文件。

分析程序错误消息:超时已过期。操作完成之前经过的超时时间或服务器没有响应。

来源错误:

<providers>
    <clear/>
    <add connectionStringName="LocalMySqlServer" applicationName="/" name="MySqlRoleProvider" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.6.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
</providers>
</roleManager>

2 个答案:

答案 0 :(得分:0)

您的网站似乎正在尝试连接到LocalMySqlServer连接字符串中引用的MySQL服务器实例并且失败 - 是在环境中正确配置此服务器的详细信息,并且Web服务器可以与之通信它正确吗?

答案 1 :(得分:0)

与Zhaph一样,您的连接字符串设置可能有问题。应该在Web.config中看起来像这样:

<connectionStrings>
    <add name="DefaultConnection" connectionString="server=localhost;User Id=root; password=password;Persist Security Info=True;database=aspmysql"
         providerName="MySql.Data.MySqlClient" />
</connectionStrings>

然后:

<roleManager enabled="true" defaultProvider="MySqlRoleProvider">    
      <providers>
        <clear />
        <add connectionStringName="DefaultConnection"
             applicationName="/" name="MySqlRoleProvider"
             type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
             autogenerateschema="true" />
      </providers>
</roleManager>

查看this,了解它是否可以帮助您将ASP应用程序连接到MySql。