2014-03-19 40 views
0

我正在嘗試在舊站點的子目錄中部署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這個網站。但是,這不是一個選擇權這一刻。)

+0

你有沒有試過,或者它是**獨立/自己的應用**? – EdSF

+0

它應該是一個單獨的應用程序/網站。這兩個網站都有單獨的數據庫,登錄等 –

+0

你有沒有配置它是如此(一個單獨的應用程序,而不是在IIS管理器中的一個子目錄)?這樣一來,有它自己的web.config文件,應用程序根等(所以像波浪斜線點到合適的應用程序根目錄).... – EdSF

回答

0

我們曾圍繞這一問題通過使子域,例如TLD_V2.TLD

0

創建子域名將起作用 - 這使得事情完全分離(並且與DNS協同工作)。

回到創建「目錄」的最初目標......道歉,沒有時間去實際做一個「腳手架」。這就是說,這些都是基於Visual Studio的Web窗體默認腳手架(2個獨立的Visual Studio WebForms的Web應用程序):

  • 在IIS管理器(或某些主機提供的UI - 如果可能的話/可),創建現有的 「母體」 中的新應用

add new IIS application

  • 你最終將與IIS結構,看起來李這個。請注意,帶有「globe」的圖標 - 表示應用程序(擁有自己的web.config等。):

IIS folder structure

  • 的folllowing屏幕截圖顯示的應用程序之間的 「子目錄導航」(箭頭指向其各自主頁含量):

    • 主要應用首頁Main app home

    • 應用首頁Sub app home

    • 主要應用程序內部的資產淨值(主要應用首頁 - >約頁)Main app nav

    • 應用程序內部的資產淨值(子應用首頁 - >約頁) SubApp nav

希望這會有所幫助....

+0

謝謝。我會試一試。 –