我需要做什么才能让我的ASP.NET MasterPage在我的服务器上运行?

时间:2015-10-29 02:34:12

标签: c# asp.net master-pages

我在我的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>

1 个答案:

答案 0 :(得分:3)

我修好了。我确保标题中CodeFile的文件路径是“./MasterPage.master.cs”,内容页面标题中的MasterPageFile引用是“./MasterPage.master”而不是“〜/ MasterPage.master”

该网址也像myWebSite.com /

一样有效

无论如何,谢谢你的帮助。非常感谢。