我在服务器中运行我的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>
答案 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。