0

今天早上,我將一個MVC3應用程序部署到我的託管服務提供商,使用VS發佈操作將轉換應用到我的web.config文件。對於調試,我使用本地SQL Server和可信連接,對於版本,我將連接字符串轉換爲使用SQL登錄名。我不小心部署使用不正確的關鍵字「用戶名」,而不是釋放連接字符串中的「用戶ID」第一次,和我預期的錯誤:神祕的持久連接字符串參數的問題

關鍵字不支持:「用戶名」

我糾正我的web.config.release,然後再次發佈和部署,但我仍然在主機上得到相同的錯誤。我在我的解決方案的任何地方都找不到「用戶名」這個詞,在我發佈和上傳的文件中也找不到「用戶名」這個詞,而主持人的支持人員也找不到任何關於該詞的引用。他甚至爲我重新啓動了IIS,但沒有任何更改。

我該如何去診斷和/或幫助我的主機診斷這樣的問題?

+0

哪種部署方法?如果是FTP,則可能需要檢查覆蓋文件。 – Dismissile

回答

0

這一點在託管服務提供商我的FTP帳戶造成了非常混亂的目錄結構,像這樣:

ftp-home (ftp://*www*.mydomain.com) 
| 
|--Content 
| 
|--mydomain.com 
| | 
| --wwwroot 
| 
|--wwwroot 

我已經上傳到第一個可見的wwwroot,而不是內部之一。

1

嘗試在部署前刪除服務器上的文件。如果您再次進行部署並且仍然存在,那麼您知道解決方案中的某個地方出現了問題(或者它不是重建等)

如果您得到預期的結果,那麼您知道部署不是'不重寫你的文件。

+0

這幫助我診斷問題,謝謝。沒有任何可見的web.config的同樣的錯誤是一個分水嶺。 – ProfK