Ошибка сервера в приложении

Я создал веб-приложение в asp.net 2.0. который отлично работает на моей локальной машине. Однако при попытке развернуть его на сервере с сервером Windows 2003 я получаю сообщение об ошибке:

Ошибка сервера в приложении '/'


Ошибка парсера

Описание: произошла ошибка при синтаксическом анализе ресурса, необходимого для обслуживания этого запроса. Ознакомьтесь со следующими конкретными сведениями об ошибках синтаксического анализа и соответствующим образом измените исходный файл.

Сообщение об ошибке парсера: файл '/MasterPage.master' не существует.

Ошибка источника:

Line 1:  <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="LinkChecker Home " %>
Line 2:  <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" Runat="Server">
Line 3:  

Исходный файл: /LinkChecker/Default.aspx Строка: 1

Любая идея, как это можно исправить?


person nullDev    schedule 01.10.2008    source источник
comment
Существует ли главная страница на самом деле?   -  person leppie    schedule 01.10.2008


Ответы (2)


Помечена ли папка на веб-сервере (предположительно IIS) как приложение ASP.NET? Если нет, то ~/ укажет на следующее приложение или на корень сайта.

Он должен иметь значок шестеренки в оснастке IIS/MMC. Также убедитесь, что на нем установлена ​​правильная версия ASP.NET (обычно v2.blah).

В представлении IIS/MMC найдите папку, в которой находится ваш проект; щелкните правой кнопкой мыши; Характеристики. Убедитесь, что у него есть имя приложения; если это не так, нажмите «Создать». Вы также можете настроить пул приложений, если хотите, чтобы он работал с другим идентификатором, чем по умолчанию. Также проверьте вкладку ASP.NET — например, это может быть 2.0.50727.

person Marc Gravell    schedule 01.10.2008
comment
наверное именно так оно и есть. - person mattlant; 01.10.2008
comment
Во-вторых, вам нужно запустить как минимум .Net 2.0, чтобы мастер-страницы работали. Проверьте, какой пул приложений вы используете — если у вас есть сочетание приложений .net 1.1 и 2.0, вы не можете смешивать версии фреймворка в одном пуле. - person Ken Ray; 01.10.2008

Существуют и другие возможные проблемы, которые могут привести к указанному выше сообщению об ошибке, например, проблемы с разрешениями на сервере.

Найдите здесь тему, в которой также обсуждается эта тема.

person Mephisztoe    schedule 01.10.2008