我正在嘗試在舊站點的子目錄中部署MS ASP.NET Web窗體站點。假設根URL是tld.com
,子目錄是~/dir
。 (我知道,不是很原始。)新網站是舊的升級;舊網站正常工作,必須繼續正常工作。舊項目的名稱空間爲TLD
,新項目的名稱空間爲TLD_V2
。在另一個Web窗體站點的子目錄中部署Web窗體站點
我已經發現tld.com/dir/web.config
不能是一個完整的文件,因爲它包含與tld.com/web.config
衝突的條目。現在我已經刪除~/dir/web.config
。
我接下來發現我的着陸頁~/dir/Default.aspx
包含指向MasterPage="~/main.Master"
的指向根目錄的文件,我必須更改此文件以反映本地目錄:MasterPage="./main.Master"
。
現在Web服務器在main.Master報告分析器錯誤:Could not load type 'TLD_V2.Main'.
在〜/ DIR指令行/ main.Master是:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="main.Master.cs" Inherits="TLD_V2.Main" %>
我已驗證main.Master.designer.cs包含匹配的名稱空間。我也試圖將CodeBehind更改爲./main.Master.cs
;這並沒有改變任何東西。
我不知道下一步該做什麼。
(沿着這條路走下去,我們打算重寫使用MS MVC這個網站。但是,這不是一個選擇權這一刻。)
你有沒有試過,或者它是**獨立/自己的應用**? – EdSF
它應該是一個單獨的應用程序/網站。這兩個網站都有單獨的數據庫,登錄等 –
你有沒有配置它是如此(一個單獨的應用程序,而不是在IIS管理器中的一個子目錄)?這樣一來,有它自己的web.config文件,應用程序根等(所以像波浪斜線點到合適的應用程序根目錄).... – EdSF