2015-10-29 11 views
1

Я выполнил некоторые примеры в своем ASP.NET 4.5 в C# книге для мастер-страниц. Поэтому я сделал более сложный сайт, используя их, и все это работает локально. Но когда я нажимаю его на свой удаленный сервер, он говорит, что файл не может быть найден. Поэтому я проверил более основную главную страницу в Visual Studio 2015. И он работает локально, но при нажатии на удаленный сервер он все равно не работает. Я тоже не мог найти ответы. Я пробовал разные URL-адреса, думая, что я тоже использую неправильный URL-адрес. Я использовал
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, инструментарий должен облегчить использование вашей главной страницы. Если вы хотите добавить другую страницу, вы можете щелкнуть правую кнопку мыши на главной странице и выбрать «Добавить страницу контента». Вы также можете щелкнуть правой кнопкой мыши по проекту, выбрать «Добавить новый элемент» и выбрать «Веб-форму с помощью главной страницы». Шаблоны редактора добавят необходимые привязки для обеспечения того, чтобы главная страница была применена к странице содержимого. –

ответ

3

Я установил ее. Я убедился, что путь к файлу CodeFile в заголовке был «./MasterPage.master.cs», а ссылка MasterPageFile в заголовке страницы содержимого была «./MasterPage.master», а не «~/MasterPage.master», ,

URL-адрес работал так же, как myWebSite.com/

Спасибо за помощь в любом случае. Очень признателен.

 Смежные вопросы

  • Нет связанных вопросов^_^