2011-11-17 43 views
2

這裏 文章:: http://www.microsoft.com/web/post/how-to-publish-a-web-application-using-webmatrix如何從WebMatrix的

指出,通過FTP發佈我必須「輸入連接字符串爲目標數據庫」,並給出一些例子設置的web.config數據庫的ConnectionString用於出版DotNetNuke的。我不清楚我是否必須替換當前的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> 

回答

2

我對WebMatrix的上班,發現您的文章,所以我想我會提供一些答案:

我猜你看到「正在建設中」的原因是一些應用包括一些現場後創建配置作爲其安裝的一部分。爲DotNetNuke具體地說,它看起來像你想訪問:

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

,但你可以隨時點擊從色帶安裝任何應用程序,如果需要開始配置過程後的「運行」按鈕。

至於設置,但您的網站發佈,你不應該永遠需要編輯web.config文件。在本教程中顯示的Bakery應用程序中使用基於文件的數據庫,因此我們可以使用簡單的文件副本輕鬆地通過Web部署和FTP部署數據庫。另一方面DotNetNuke使用完整的SQL數據庫,所以我們無法通過FTP發佈或下載數據庫。無需在本地輸入任何附加連接字符串到您的應用程序,但是一旦完成FTP發佈(以及其他可能已更改的設置,您將負責更改服務器上web.config中的數據庫連接字符串網站網址)。

由於Web Deploy不僅僅是一個文件複製協議,如果您選擇Web Deploy作爲發佈方法,我們實際上可以同步您的本地和遠程數據庫。您需要在「發佈設置」對話框中輸入遠程數據庫服務器的連接字符串以及其他連接信息,並且可以使用「驗證」按鈕來測試這些設置。

要查看錯誤日誌,您可以轉到WebMatrix中的「網站」工作區,然後單擊左側導航欄中的「請求」。確保功能區中的捕獲請求切換已打開。功能區中還提供了用於調整記錄內容的其他選項。

希望幫助, 安德魯

+0

我覺得這是關鍵,我的煩惱:「負責,一旦FTP發佈完成後在服務器上更改了數據庫連接字符串在web.config」。我正在更改正在部署的web.config上的字符串。 – sandraqu