2

这里的文章 :: 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>
4

1 回答 1

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 中的站点工作区,然后单击左侧导航中的请求。确保功能区中的捕获请求切换已打开。功能区中还提供了用于调整记录内容的其他选项。

希望有帮助,安德鲁

于 2011-12-16T20:49:13.233 回答