我想從同一臺計算機上運行(使用卡西尼)兩個我的Web應用程序副本 - 不是不合理的(或者我認爲!)。一個使用端口80,其他使用端口81。所以,我做了以下內容:在同一臺機器上製作一個ASP.NET MVC網站的副本 - catastrophy?
- 停止卡西尼和SQL Express的
- 複製和站點根文件夾中粘貼(並更名)
- 打開資源管理器卡西尼並在端口81上設置一個新站點並將其指向複製的位置
- 更改了複製站點的web.config,以便連接字符串使用「Database = NewAlias」,因爲SQL Express無法附加具有相同別名的兩個數據庫。
- 開始卡西尼和SQL Express的再次
當我瀏覽到NEW站點時,出現的第一件事是:
無法打開物理文件 「C:\ site1的\ App_Data文件\ db_log.ldf」。 操作系統錯誤32:「32( 進程無法訪問文件,因爲 它正在被另一個 進程使用。)」。無法創建文件'C:\ site2 \ App_Data \ db_log.LDF',因爲它已經存在 。更改文件 路徑或文件名,然後重試 操作。無法打開登錄請求的數據庫 「NewAlias」。 登錄失敗。用戶 'NT AUTHORITY \ SYSTEM'登錄失敗。文件激活 失敗。物理文件名 「C:\ site1 \ App_Data \ db_log.ldf」可能是 不正確。
它試圖打開從OLD位置(即使在web.config中指定的確切路徑MDB到新的位置),中密度纖維板,但試圖建立一個日誌中的新位置。然後,最好的辦法是放棄它不能訪問位置的ldf,或者可能無法登錄到它的提示。
做得很好Microsoft和您的團隊再次爲一些真正直觀的錯誤!誰能幫忙?
LOL - 一些真正的輝煌,我必須補充。當您嘗試刪除上述錯誤中SQL Express'couldnt find'的mdf和ldf時,您無法因爲它們被SQL Express鎖定:P – Jimbo 2011-01-20 07:48:40
上述工作正常,如果您省略了「Database = xxx」別名連接字符串。可悲的是,這意味着你不能對該連接運行備份命令(我希望stackoverflow有一個「慢拍」圖釋) – Jimbo 2011-01-20 08:33:25