如何设置web.config数据库ConnectionString从WebMatrix发布DotNetNuke

时间:2011-11-17 15:59:59

标签: database webmatrix dotnetnuke-6

这篇文章 :: http://www.microsoft.com/web/post/how-to-publish-a-web-application-using-webmatrix

声明要通过FTP发布我必须“输入目标数据库的连接字符串”并举例说明。我不清楚是否必须替换当前的web.config字符串,或者我是否添加了一个。我也不明白我是否必须将其标记为目标数据库。

这是我到目前为止所拥有的。当我访问网站时,它说“正在建设中”。了解如何将其从该状态中移除并且还会打开日志错误会很有帮助。

<!-- this is the local connection -->
<add name="SiteSqlServer" connectionString="Data Source=.\SQLExpress;Integrated  Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;" providerName="System.Data.SqlClient" />
<!-- this is the destination db -->
<add name="myConnectionStrings" connectionString="Server=205.xxx.xxx.xxx;Database=mydbname;uid=mydbusername;pwd=mydbpasswd;" providerName="System.Data.SqlClient" />

</connectionStrings>
<appSettings>
<!-- Connection String for SQL Server 2005/2008 Express - kept for backwards compatability - legacy modules   -->
<add key="SiteSqlServer" value="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;" />
.
.
.
</appSettings>

1 个答案:

答案 0 :(得分:2)

我在WebMatrix上工作,找到了你的帖子,所以我想我会提供一些答案:

我猜你看到“正在建设中”的原因是某些应用程序包括一些后期网站创建配置作为其安装的一部分。对于DotNetNuke,具体看起来你想要访问:

http://localhost:port/Install/InstallWizard.aspx

但是,如果需要,您可以在安装任何应用程序后单击功能区中的“运行”按钮以启动配置过程。

至于设置但您的网站发布,您不需要编辑web.config文件。在本教程中显示的Bakery应用程序中使用基于文件的数据库,因此我们可以使用简单的文件副本通过Web Deploy和FTP轻松部署数据库。另一方面,DotNetNuke使用完整的SQL数据库,因此我们无法通过FTP发布或下载数据库。无需在本地为您的应用程序输入任何其他连接字符串,但是您将负责在FTP发布完成后更改服务器上web.config中的数据库连接字符串(以及可能已更改的其他设置,如网站网址。

如果您选择Web Deploy作为发布方法,Web Deploy不仅仅是文件复制协议,我们还能够实际同步您的本地和远程数据库。您需要在“发布设置”对话框中输入远程数据库服务器的连接字符串以及其他连接信息,然后您可以使用“验证”按钮来测试这些设置。

要查看错误日志,您可以转到WebMatrix中的“站点”工作区,然后单击左侧导航中的“请求”。确保功能区中的捕获请求切换已打开。功能区中还提供了用于调整记录内容的其他选项。

希望有所帮助, 安德鲁