основная ошибка синтаксического анализа XML в iis 5.0 на локальном сайте

Я начинаю новую работу и наследую веб-приложение asp .net на платформе 2.0 .net. Приложение работает нормально. Он успешно опубликован по сравнению с 2005 годом. Я создал новый виртуальный каталог в IIS и указал на только что опубликованный предварительно скомпилированный каталог.

Когда я загружаю свое приложение, я получаю следующее сообщение об ошибке:

Ошибка синтаксического анализа XML: неверный формат Расположение: http://localhost/Subpoena/ Номер строки 1, столбец 2: ‹% @ Page language =" C # "autoeventwireup =" true "inherits =" Home, App_Web_ysxqzhr9 "%> - ^

Я не совсем уверен, что делать, чтобы это исправить. App_Web_ysxqzhr9 - это dll в каталоге bin, который был создан VS 2005, когда я опубликовал проект.

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

У кого-нибудь есть какие-то мысли?


person jason    schedule 05.11.2008    source источник


Ответы (3)


вздох

Ладно нашел ответ. По иронии судьбы это тоже было при переполнении стека. Вот:

Приложение ASP.NET 2.0 на IIS 5 приводит к ошибке (aspnet_wp.exe (PID: XXXX) неожиданно остановлен.)

У меня сработал ответ Митчела Селлерса:

  1. Откройте командную строку в C: \ windows \ microsoft.net \ framework \ v2.0.50727
  2. выполните следующую команду: aspnet_regiis.exe -u
  3. выполните следующую команду: aspnet_regiis.exe -i

В любом случае спасибо за вашу помощь, ребята.

person jason    schedule 05.11.2008
comment
на самом деле вы можете добиться того же эффекта, запустив aspnet_regiis.exe -iru. У меня была такая же проблема в прошлом, но похоже, что у меня она проявлялась по-другому. - person Mykroft; 05.11.2008

Ваш IIS настроен правильно? Вам следует дважды убедиться, что файл asp действительно интерпретируется как ASP, а не просто пытается отображаться в браузере как XML. В конфигурации папки убедитесь, что на кнопке рядом с полем «Имя приложения» указано «Удалить», а не «Создать».

person Mykroft    schedule 05.11.2008

Вам также может потребоваться установить расширения Microsoft WSE.

Примерно так: http://www.microsoft.com/downloads/details.aspx?FamilyID=018a09fd-3a74-43c5-8ec1-8d789091255d&displaylang=en

РЕДАКТИРОВАТЬ: System.Web является частью WSE, но я не уверен, как все это работает вместе.

person Mykroft    schedule 05.11.2008
comment
System.Web - это обычная часть .NET. Он включает веб-службы ASP.NET и ASMX. WSE следует избегать любой ценой. -1, и я бы несколько раз проголосовал против, если бы мог. - person John Saunders; 15.07.2009
comment
Я не предлагал ему вообще использовать WSE. Кажется возможным, что приложение, которое он унаследовал, могло использовать его, и, следовательно, может потребоваться его установка для его разработки. - person Mykroft; 15.07.2009