Наследует тег и путь к файлу MasterPageFile в локальном хосте и IIS - PullRequest
0 голосов
/ 04 апреля 2019

Мои страницы aspx и главная страница находятся в папке

Project -> view

Когда я размещаю свое веб-приложение в IIS, путь к страницам aspx и файлу главной страницы:

C:\inetpub\wwwroot\ble\view

Итак, на каждой странице aspx у меня есть путь к файлу MasterPage и путь наследования как

<%@ Page Title="" Language="C#" MasterPageFile="~/view/AdminMaster.Master" AutoEventWireup="true" CodeBehind="A_AddSchool.aspx.cs" Inherits="Project.view.A_AddSchool" %>

При просмотре через IIS я получил ошибку, поскольку Parser Error Message: The file '/view/AdminMaster.Master' не существует.

Iдумал, что проблема связана с проблемой пути.Я должен изменить путь к MasterPageFile,

<%@ Page Title="" Language="C#" MasterPageFile="AdminMaster.Master" AutoEventWireup="true" CodeBehind="A_AddSchool.aspx.cs" Inherits="Project.view.A_AddSchool" %>

Я удалил MasterPageFile="~/view/

После этого я получил еще одну ошибку, то есть

Parser Error Message: Could not load type 'Project.view.AdminMaster'.

Итак,Я думал, что мне тоже нужно изменить путь Наследования.Я изменил его как ::

<%@ Page Title="" Language="C#" MasterPageFile="AdminMaster.Master" AutoEventWireup="true" CodeBehind="A_AddSchool.aspx.cs" Inherits="A_AddSchool" %>

, затем снова я получил ошибку как: *

Parser Error Message: Could not load type 'Project.view.AdminMaster'.
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="AdminMaster.master.cs" Inherits="Project.view.AdminMaster" %>

ошибка MasterPageFile.Поэтому я изменил Inherits как ::

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

, но все равно получаю ту же ошибку.

Parser Error Message: Could not load type 'AdminMaster'.
Line 1:  <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="AdminMaster.master.cs" Inherits="AdminMaster" %>

Наконец, я попытался добавить ble/view к пути к файлу моей главной страницы и ble.view в Inherits путях тегов :: на странице aspx как

<%@ Page Title="" Language="C#" MasterPageFile="ble/view/AdminMaster.Master" AutoEventWireup="true" CodeBehind="A_AddSchool.aspx.cs" Inherits="ble.view.A_AddSchool" %>

Мастер-страницатакже ::

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="AdminMaster.master.cs" Inherits="ble.view.AdminMaster" %>

Но все же я сталкиваюсь с ошибкой

Parser Error Message: The file '/ble/view/AdminMaster.Master' does not exist.

В чем причина проблемы ?У меня есть 57 страниц ASPX в моем проекте, и это непростая задача - найти путь к каждой странице.Есть ли другой способ решить эту проблему?

...