我在我的ASP.NET 4.5 C#book for Master Pages中有一些例子。所以我使用它们制作了一个更复杂的网站,它都在本地工作。但是,当我将它推送到我的远程服务器时,它说该文件无法找到。所以我在Visual Studio 2015中创建了一个更基本的母版页来检查。它在本地工作,但当推送到远程服务器时,它仍然无法正常工作。我也无法在网上找到任何答案。我尝试过一些不同的网址,认为我也使用了错误的网址。我已经习惯了
myWebSite.com/TestFolder/MasterPage.master
myWebSite.com/TestFolder/
myWebSite.com/TestFolder/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>
答案 0 :(得分:3)
我修好了。我确保标题中CodeFile的文件路径是“./MasterPage.master.cs”,内容页面标题中的MasterPageFile引用是“./MasterPage.master”而不是“〜/ MasterPage.master”
该网址也像myWebSite.com /
一样有效无论如何,谢谢你的帮助。非常感谢。