Подтвердить что ты не робот

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

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

Parser Error Message: `Could not load type 'nadeem.MvcApplication'`.
Source Error:  Line 1:  <%@ Application Codebehind="Global.asax.cs" Inherits="nadeem.MvcApplication" Language="C#" %>
4b9b3361

Ответ 1

Щелкните правой кнопкой мыши свой файл Global.asax и нажмите View Markup. Вы увидите атрибут Inherits="nadeem.MvcApplication". Это означает, что ваш файл Global.asax пытается наследовать от типа nadeem.MvcApplication.

Теперь дважды щелкните файл Global.asax и посмотрите, что такое имя класса, указанное в вашем файле Global.asax.cs. Он должен выглядеть примерно так:

namespace nadeem
{
    public class MvcApplication: System.Web.HttpApplication
    {
    ....

Если это не так, вы получите полученную вами ошибку. Значение в атрибуте Inherits вашего файла Global.asax должно соответствовать типу, полученному из System.Web.HttpApplication.

Ответ 2

У меня была такая же проблема, когда я загрузил источник проекта в два места. Проблема оказалась в том, что, загрузив источник, он изменил местоположение виртуального каталога сайтов, и поскольку я не перестраивал второй источник, там не было DLL.

  • Чтобы устранить эту проблему, откройте проект, который хотите построить, и перейдите к свойства веб-сайтов (меню проекта)
  • Создайте виртуальный каталог для проекта.
  • перестройте проект.

Фиксированный

Ответ 3

Поскольку обычно вы создаете проект MVC, разметка Global.asax имеет примерно следующее:

<%@ Application Codebehind="Global.asax.cs" Inherits="StackOverflow.MvcApplication" Language="C#" %>

Вы разместили Global.asax.cs в другом проекте? Если вы удалили объявление CodeBehind = "..." из Global.asax и изменили объявление Inherits = "...", чтобы ссылаться на правильное пространство имен и имя класса, как оно определено в файле Global.asax.cs.

Если вы не переместили его, попробуйте очистить и затем перестроить проект в Visual Studio с помощью контекстного меню в веб-проекте. Это сработало для меня, когда я получил эту ошибку.

Ответ 4

После прохождения всех моих проектов в моем решении, чтобы настроить компиляцию на bin\debug и bin\release, эта проблема началась для меня. Я наконец понял, что проект запуска (т.е. Проект с global.asax) должен выводиться только в bin.

Ответ 5

  • Перейти к Свойствам проекта
  • Посмотрите выходной путь в нижней части страницы
  • Изменить путь к: bin\
  • Сохранить и запустить проект

Ответ 6

Как ответил Кевин. Я изменил название проекта и namespacing в моем проекте MVC. Когда я запускал приложение, я получил ту же ошибку "Строка 1: <%.....".

Чтобы исправить это, мне нужно было обновить пространство имен в Global.asax (Right ClickView Markup), затем в атрибуте Inherits обновите его до "<correct root namespace for MVC project>.MvcApplication".

Ответ 7

Случай решен, но вы также можете получить эту ошибку, если ваш проект создается в другом каталоге, чем отсутствуют IIS_Virtual_Directory\bin и dll.

Ответ 8

просто просто скопируйте проект в другое место и запустите его, я думаю, что проблема из-за очистки выполняется неправильно, и может быть изменение настроек в выводе/bin

Ответ 9

Когда я получил эту ошибку, это было после того, как я удалил и отменил папку Git; что случилось, я забыл построить решение в VS2010. Как только я его построил, все сработало нормально. Иногда это что-то действительно простое.

Ответ 10

В моей ситуации я получал такую ​​же ошибку. Я использую git вместе с Source Tree для управления версиями. В моем случае git был включен в проекте, но я не использовал Visual Studio для выполнения моих коммитов и т.д. Я использовал Source Tree. На самом деле это не имеет значения, что я использовал эту проблему: визуальная студия разместила следующую строку в моем файле gitignore:

#Build Results
[Bb]in/

Это игнорировало папку bin, так что папка bin не попала на сервер, как только я удалил эту строку и перебрал весь каталог bin и вытолкнул ее на сервер, а затем отправился на сервер и сделал git тянуть. Появилась папка bin и все началось!

BTW, мой окончательный файл gitignore (#Build results) закончился таким образом:

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Oo]bj/

Я все еще не уверен, нужна ли мне папка Obj для отправки на сервер, но теперь все работает нормально.

Ответ 11

В моем случае решение было следующим:

  • Проверить разметку Global.asax в атрибуте Наследовать У меня было это Inherits = "NameOfMyProject.Global"
  • Затем проверьте Global.asax.cs, и я нашел следующее:

    открытый класс Global_asax: System.Web.HttpApplication

  • Поэтому я изменил атрибут Наследует в моем Global.asax, и, наконец, разметка была следующей:

    Унаследован = "NameOfMyProject.Global_asax"

  • Кроме того, я начал: государственную службу ASP.NET в Инструментах администрирования. Затем мое приложение запускается нормально.

Ответ 12

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

Чтобы исправить это, я построил решение (Build > Build Solution или Ctrl + Shift + B), а затем повторил попытку.

Ответ 13

В моем случае это помогает: если вы используете папку, отличную от проекта по умолчанию (naprmer на диске D, в случае Windows), затем перейдите в папку по умолчанию, создайте проект и запустите его. Затем вы можете создавать проекты в той папке, в которой вы хотите. Странно. Но это помогло в моем случае.

Ответ 14

Это случилось со мной, когда я пытался объединить два решения. проблема заключалась в том, что пространство имен не было хорошо настроено во всех файлах. одна часть истории была решена с помощью @Кевина Аенмей, но многие другие... нет!

поэтому единственным способом для меня было найти старое пространство имен во всем решении и заменить их всем новым пространством имен. Не лучший вариант, но в случае неудачи работает хорошо

Ответ 15

Эта ошибка возникает при переименовании пространства имен.

-

  • Перейдите в папку "Исследуйте папку (не используйте поиск решения). Найти Global.asax Файл

.

введите описание изображения здесь

  1. Открыть файл (в Блокноте/любом редакторе) и Изменить Заменить Старое пространство имен имя Новое пространство имен

. введите описание изображения здесь

  1. Сохранить Теперь он должен работать.

Ответ 16

У меня была такая же проблема, и это было из-за того, что я не создал решение. Ошибка новичков. Просто: постройте решение (Ctrl + shift + b)

Ответ 17

У меня возникла эта проблема после добавления нового проекта в мое решение. Решение построено, без проблем, но затем бомбили во время выполнения.

Оказалось, что для нового проекта установлено значение по умолчанию для .NET 4.6.1, тогда как все остальное в mhy-решении нацелено на .NET 4.5.

Изменение целевой структуры в новом проекте на .NET 4.5 для соответствия другим исправленным проблемам.

(спасибо, что не предупредили об этом одного из ребят из Microsoft)

Ответ 18

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

Поэтому я рекомендую вам перестроить проект и повторно загрузить главную DLL s на сервер снова.