我的webconfig中有两个部分,我认为这是一个问题。第一个我用箭头指向 到Web配置工具说它遇到问题的那一行。我觉得很奇怪 指向最后一行而不是此条目的顶部。我进入安全选项卡时出现的错误 是:
您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据引起的, 或许可不足。它也可能是由未启用角色管理器功能引起的。 单击下面的按钮可重定向到可以选择新数据存储的页面。
以下消息可能有助于诊断问题: 未知数据库'数据库'(D:\ ASPX \ testing \ testing \ web.config第42行)
<add applicationName="/" description="MySQL default application"
connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="False"
autogenerateschema="True" enablePasswordRetrieval="False" enablePasswordReset="True"
requiresQuestionAndAnswer="True" requiresUniqueEmail="False"
passwordFormat="Clear" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10"
passwordStrengthRegularExpression="" name="MySQLMembershipProvider"
===>>>>> type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
第二个问题是会话状态。 PublicKeyToken之后的所有属性= c5687fc88969c44d“是 标记为“不允许属性”
<sessionState mode="Custom" cookieless="true" regenerateExpiredSessionId="true" customProvider="MySqlSessionStateProvider">
<providers>
<add name="MySqlSessionStateProvider" type="MySql.Web.SessionState.MySqlSessionStateStore, MySql.Web, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" applicationName="/" description="" connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="False" autogenerateschema="True"/>
</providers>
</sessionState>
P.S。我尝试使用MySQL Configurator添加applicationName和Description,但它没有更新webconfig。
答案 0 :(得分:0)
Unknown database 'Database'
表明名为LocalMySqlServer
的conn字符串具有不正确的数据库名称(或该conn字符串中指定的服务器上不存在的数据库名称,或者指定的用户帐户不具有有权访问它。)
如果您在指定的服务器上拥有该数据库,那么必须调整该用户的权限。
答案 1 :(得分:0)
我是如何解决这个错误的。首先我重新安装了MySQL,我的整个Schema仍然存在。这没有解决问题。然后我删除了模式中的所有表,认为自动生成会重建它们。这也行不通。我最终放弃了架构并重新创建它。这使得一切都能正常工作。我不知道是什么导致了这个问题,但它必须是模式级别的东西。