Umbraco无法启动。配置连接字符串 - 在本地正确运行但在托管字符串上出错

时间:2017-07-04 07:35:17

标签: asp.net database-connection umbraco

我的项目在本地主机上完美运行,但我正在尝试在iis上托管它,并且显示以下错误enter image description here

到目前为止我尝试过的步骤:

1.检查我的连接字符串

<connectionStrings>
    <remove name="umbracoDbDSN" />
    <add name="umbracoDbDSN" connectionString="Server=EIL-IT-360-39\SQLEXPRESS;Database=umbraco_16_6;Integrated Security=true" providerName="System.Data.SqlClient" />
  </connectionStrings>

2.使用窗口身份验证登录我的数据库。

我也给了网站但是找不到合适的解决方案:

Umbraco cannot start. A connection string is configured but the Umbraco cannot connect to the database

Umbraco cannot start after switching to local SQL database

4 个答案:

答案 0 :(得分:2)

在IIS中检查您的网站运行的身份:

  • 打开IIS
  • 到达左侧树中的应用程序池
  • 在列表中找到您的网站
  • 转到高级设置
  • 将身份转换为网络服务,而不是 ApplicationPoolIdentity

我相信这是运行网站的用户。如果这不起作用,您可能需要检查所选标识是否可以访问数据库。

答案 1 :(得分:1)

它看起来像是权限/连接问题。通常这是因为IIS服务器无法看到机器&#34; EIL-IT-360-39&#34; (尝试使用机器的IP地址)。或者Windows身份验证不起作用。

如果您使用集成身份验证,该网站将作为您的应用程序池标识帐户进行连接。您需要确保应用程序池帐户有权读取和写入数据库。这里有一个关于如何执行此操作的教程:https://msdn.microsoft.com/en-us/library/bsz5788z.aspx

答案 2 :(得分:1)

谢谢大家的帮助..我的问题现在已经解决了..虽然通过在我的ssms中添加一个带有密码的新用户然后在连接字符串中添加相同的内容来解决这个问题

<add name="umbracoDbDSN" connectionString="..database=umbraco_16_6;user id=sa;password=*****" providerName="System.Data.SqlClient" />

然后,我的umbraco密码在登录界面不被接受[即使我没有对该密码进行任何更改] ..我试图更新散列密码和other选项..但是没有一个为我工作.. 然后我备份了我的DB ..它保存了我的项目......现在我可以登录我的Umbraco站点并在我的网络上成功托管它。

答案 3 :(得分:1)

请提供您在启动umbraco Db时创建的用户名和密码。您的visualstudio连接字符串应类似于

<connectionStrings>
        <remove name="umbracoDbDSN" />
    <!--<add name="umbracoDbDSN" connectionString="server=PALPIN-022\SQLEXPRESS;database=Databasename;user id=UmbracoDbname;password='umbracodbpassword'" providerName="System.Data.SqlClient" />-->    
        <!-- Important: If you're upgrading Umbraco, do not clear the connection string / provider name during your web.config merge. -->
    </connectionStrings>

注释:密码应在"''"中用双引号引起来。