2014-02-17 47 views
0

我有一個關於asp.net中母版頁的荒謬問題。 我有一個項目在多個頁面以及他們所有的母版頁路徑是這樣確定的:母版頁在不相關的目錄中不存在錯誤

MasterPageFile="~/zFrame/InterfaceMaster.master" 

然而,當我運行該項目,我看到下面的錯誤頁面,並提供:

The file '/interface/Intertech.Interface.InvoicePayments/zFrame/InterfaceMaster.master' does not exist. 

常主頁面必須位於「zFrame」目錄中。第二個目錄不包含母版頁。

整個網站一直運行到幾天前完美。只有一些網頁想出這個錯誤

+0

你瞭解兩條路徑的區別嗎?與「/」相比,「〜/」意味着什麼?他們實際上指向相同的文件夾,其中一個與應用程序相關,另一個與整個網站相關。第二個是第一個映射到基於IIS應用程序的IIS設置。因此,如果IIS中的某些內容改變了應用程序的根目錄,那麼「〜/ somepath」會映射到不同的完整的服務器相對路徑。 – David

+0

是的,我看到了這兩個符號在路徑上的差異。你的意思是,問題是應用程序的根源發生了變化,對吧?但是,我們沒有本地IIS配置和部署,我們的文件系統由遠程IIS設置(我無法訪問)運行。 –

回答

0

想你需要Intertech.Interface.InvoicePayments轉換爲Web應用程序在IIS管理器

+0

啊,這是我卡住的地方。首先,我們在文件系統上運行項目,URL顯示一個遠程服務器,其中我們的計算機名由url參數給出(我知道這聽起來很複雜,但我們本地沒有IIS sonfiguration)。其次,在同一個目錄下(Intertech.Interface.InvoicePayments),一些頁面與母版頁一起運行沒有任何問題。 –

0

作爲一個進步,我可以訪問IIS。還有其他項目列在「默認網站」下的不同文件夾中。除了項目「InvoicePayments」之外,所有工作都很好。我很樂意將它轉換爲應用程序,但其他人不會轉換爲應用程序,並仍然正常工作。我完全困惑。