2011-11-18 77 views
2

我有一個主頁的Visual Studio 2010項目工作正常。ASP.NET主頁解析錯誤

~/Site.Master 

在同一個項目中是另一個目錄結構的文件夾,需要使用另一個主頁。

/xr 

在這個文件夾中,我已經包含了這些文件的母版頁。

/xr/XR.Master 

Default.aspx文件嘗試使用以下訪問此母版頁包括:我的機器上

<%@ Page Title="XR Project" Language="C#" MasterPageFile="~/xr/XR.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test1.Default" %> 

調試中localhost工作正常,但每當我部署它,並嘗試導航到默認頁面在xr文件夾中,我得到

分析器錯誤信息:The file '/xr/xr/XR.Master' does not exist.

但是,源錯誤返回第1行,如上所示。

這裏是我的嘗試:

  • 我感動XR.Master頁到根文件夾,並改變了所有的文件在xr文件夾中使用以下引用XR母版頁包括:

  • 我使用localhost調試並測試了我機器上的代碼,它工作正常。

  • 我把它給遠程網站,並得到了新的錯誤:

分析器錯誤信息:The file '/xr/~/XR.Master' does not exist.

我在做什麼錯?

編輯:我不喜歡發佈的鏈接頁面,但我會很短的時間,直到該解決:

從那裏,你會看到除了鏈接到XR1200以外,一切工作正常。

+0

這看起來很奇怪......您是否嘗試過在發佈前清除發佈到的文件夾的全部內容? –

+0

不,我沒有。有幾個文件已經存在(備份,音頻文件等),我不想吹。 – jp2code

+0

'子文件夾'母版頁應位於'root'文件夾還是'content'頁面所在的文件夾中? – jp2code

回答

1

我的猜測是iis設置在不同的機器上是不同的。通常情況下,當您將一臺機器設置爲網站本身作爲網站時,您會看到類似的情況,而另一臺機器則將網站本身設置爲網站中的應用程序(如默認網站)。它看起來像通過在路徑中使用〜來解決這種可能性,但是您部署的iis可能沒有將站點目錄本身設置爲網站或應用程序,而只是站點的子目錄。在這種情況下,〜會引用網站目錄(可能命名爲xr?),該網站位於名爲xr的子目錄中。如果是這種情況,解決方案可能需要設置iis,以便將應用程序目錄配置爲要部署到的服務器上的應用程序。

+0

哦!這可能是!我不認爲我已經將'xr'文件夾配置爲IIS文件夾!讓我去檢查... – jp2code

+0

不,那不是。顯然,我會在前一段時間在該文件夾上設置IIS權限。 :( – jp2code

+0

無賴,我真的認爲那將會是這樣,iis在兩臺機器上配置完全一樣,還是有一些差異? –

3

以下是我可以給你的最好的建議,而不必太瞭解你的項目結構。 我希望你使用的是VS2010,這樣你的東西看起來就和我的機器一樣。 獲得主頁面路徑的一個簡單方法都是從masterfile中添加一個測試網頁,路徑將爲您預先設置,您可以在現有頁面中使用該頁面。

  • 這是我的博客項目結構。 右鍵單擊要添加測試頁的文件夾,然後單擊添加新文件。
    enter image description here

  • 使用母版頁添加新的網頁表單。這只是爲了測試。 enter image description here

  • 現在找到您的母版頁並選擇它。 enter image description here

  • 從這裏只需在您的解決方案結構中找到您新添加的內容頁面,並檢查代碼文件以獲取您的母版頁的路徑。 enter image description here

  • 一旦您確認您的路徑是否正確,如果仍然炸彈,一旦你發佈它,那麼你已經有了要麼不是所有的項目都建立正確的問題,或者你的文件AREN沒有正確上傳,這將最終成爲你可能需要自己找到的東西。我仍然建議吹走你的服務器上的pub文件夾中的任何東西,並嘗試乾淨的發佈。

希望這有助於!

+0

大鼠。這是星期六,該項目正在開展工作。不過,我先檢查一下這件事情! – jp2code

+0

行,這一個工程:http://www.jp2code.net/Dylan.aspx,這一個(在'xr'文件夾)不:http://www.jp2code.net/xr/DylanXR.aspx – jp2code

+0

兩個文件都具有完全相同的內容,並按照上述步驟進行了完全相同的創建。第一個,我右鍵單擊根文件夾,並使用母版頁添加一個新的Web窗體並指向'xr'文件夾中的母版頁。第二個。我右鍵單擊'xr'文件夾本身來添加新的Web窗體並將它指向同一個'xr'文件夾中的主頁面。 ??? – jp2code