Umbraco 无法启动。连接字符串配置 -运行 在本地正确但在托管的配置错误
Umbraco cannot start. A connection string is configured -running correctly in local but error on hosted one
我的项目在本地主机上运行良好,但我试图在 iis 上托管它并且显示以下错误
到目前为止我尝试过的步骤:
1.checked 我的连接字符串是
<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.Using window 登录我的数据库的身份验证。
我也参考了给定的网站,但找不到所需的解决方案:
Umbraco cannot start after switching to local SQL database
它看起来像一个 permissions/connection 问题。这通常是因为 IIS 服务器无法看到机器 "EIL-IT-360-39"(尝试使用机器的 IP 地址)。或者 windows 身份验证无效。
如果您使用集成身份验证,该站点将作为您的应用程序池身份帐户进行连接。您需要确保应用程序池帐户有权读取和写入您的数据库。这里有一个关于如何做到这一点的教程:https://msdn.microsoft.com/en-us/library/bsz5788z.aspx
检查您的网站在 IIS 中 运行 的身份:
- 打开 IIS
- 进入左侧树中的应用程序池
- 在列表中找到您的网站
- 转到高级设置
- 将身份切换为 Network Service 而不是 ApplicationPoolIdentity
我相信这是运行该网站的用户。如果这不起作用,您可能需要检查您选择的身份是否可以访问数据库。
谢谢大家的帮助..我的问题现在已经解决了..虽然它通过在我的 ssms 中添加一个带有一些密码的新用户然后在连接字符串中添加相同的密码来解决
<add name="umbracoDbDSN" connectionString="..database=umbraco_16_6;user id=sa;password=*****" providerName="System.Data.SqlClient" />
然后,登录屏幕不接受我的 umbraco 密码[即使我没有对该密码进行任何更改]..为此我尝试更新散列密码和 other 选项..但是none 那些为我工作..
然后我备份了我的数据库..它保存了我的项目..现在我可以登录到我的 Umbraco 网站并在我的网络上成功托管它。
请提供您在安装 umbraco 时创建的相同用户名和密码 Db.and 您的 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>
注意:密码应该在"''"
双引号里面单引号
我的项目在本地主机上运行良好,但我试图在 iis 上托管它并且显示以下错误
到目前为止我尝试过的步骤:
1.checked 我的连接字符串是
<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.Using window 登录我的数据库的身份验证。
我也参考了给定的网站,但找不到所需的解决方案:
Umbraco cannot start after switching to local SQL database
它看起来像一个 permissions/connection 问题。这通常是因为 IIS 服务器无法看到机器 "EIL-IT-360-39"(尝试使用机器的 IP 地址)。或者 windows 身份验证无效。
如果您使用集成身份验证,该站点将作为您的应用程序池身份帐户进行连接。您需要确保应用程序池帐户有权读取和写入您的数据库。这里有一个关于如何做到这一点的教程:https://msdn.microsoft.com/en-us/library/bsz5788z.aspx
检查您的网站在 IIS 中 运行 的身份:
- 打开 IIS
- 进入左侧树中的应用程序池
- 在列表中找到您的网站
- 转到高级设置
- 将身份切换为 Network Service 而不是 ApplicationPoolIdentity
我相信这是运行该网站的用户。如果这不起作用,您可能需要检查您选择的身份是否可以访问数据库。
谢谢大家的帮助..我的问题现在已经解决了..虽然它通过在我的 ssms 中添加一个带有一些密码的新用户然后在连接字符串中添加相同的密码来解决
<add name="umbracoDbDSN" connectionString="..database=umbraco_16_6;user id=sa;password=*****" providerName="System.Data.SqlClient" />
然后,登录屏幕不接受我的 umbraco 密码[即使我没有对该密码进行任何更改]..为此我尝试更新散列密码和 other 选项..但是none 那些为我工作.. 然后我备份了我的数据库..它保存了我的项目..现在我可以登录到我的 Umbraco 网站并在我的网络上成功托管它。
请提供您在安装 umbraco 时创建的相同用户名和密码 Db.and 您的 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>
注意:密码应该在"''"
双引号里面单引号