2015-10-29 28 views
1

我在我的ASP.NET 4.5中的Master Pages的C#書中記錄了一些示例。所以我做了一個更復雜的網站使用它們,並且它都在本地運行。但是當我將它推送到我的遠程服務器時,它說這個文件找不到。所以我在Visual Studio 2015中做了一個更基本的母版頁來檢查。它在本地工作,但是當推送到遠程服務器時,它仍然不起作用。我在網上也找不到任何答案。我試過一些不同的網址,以爲我也使用了錯誤的網址。我用
myWebSite.com/TestFolder/MasterPage.master
myWebSite.com/TestFolder/
myWebSite.com/TestFolder/MasterPage如何讓ASP.NET MasterPage在我的服務器上運行?

所以我不知道我做錯了。任何幫助將不勝感激。

我的母版頁中的代碼看起來是這樣的:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>Tester</title> 
<asp:ContentPlaceHolder id="head" runat="server"> 
</asp:ContentPlaceHolder> 
</head> 
<body> 
    <h1>This is a test of the master page.</h1> 
    <form id="form1" runat="server"> 
     <div> 
      <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> 

      </asp:ContentPlaceHolder> 
     </div> 
    </form> 
</body> 
</html> 
+1

我不確定你究竟在做什麼,但爲了將來的參考,你從來沒有真正導航到母版頁。它基本上是一個榮耀的模板文件。 –

+0

感謝您的澄清。這種比喻確實幫助我更好地理解。由於沒有找到該文件,我開始懷疑我是否試圖正確導航到該文件,因此我嘗試使用任何我認爲可能的擴展名導航到該文件。 –

+0

假設您使用的是Visual Studio,那麼您可以使用該工具更輕鬆地使用您的母版頁。當您想要添加其他頁面時,可以右鍵單擊母版頁並選擇「添加內容頁面」。您也可以右鍵單擊該項目,選擇「添加新項目」,然後選擇「使用母版頁的Webform」。編輯器模板將添加必要的綁定,以確保主頁面被應用到內容頁面。 –

回答

3

我固定它。我確保頭文件中CodeFile的文件路徑是「./MasterPage.master.cs」,而內容頁頭中的MasterPageFile引用是「./MasterPage.master」而不是「〜/ MasterPage.master」 。

這個網址的工作只是爲myWebSite.com/

感謝您的幫助反正。非常感激。

相關問題