Ошибка Parser: ошибка сервера в приложении "/"
Появилась следующая ошибка: "Произошла ошибка во время разбора ресурса, необходимого для обслуживания этого запроса. Ознакомьтесь со следующими подробными сведениями об ошибке синтаксического анализа и соответствующим образом измените исходный файл."
Parser Error Message: `Could not load type 'nadeem.MvcApplication'`.
Source Error: Line 1: <%@ Application Codebehind="Global.asax.cs" Inherits="nadeem.MvcApplication" Language="C#" %>
Ответы
Ответ 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 Click
→ View 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 Файл
.
![введите описание изображения здесь]()
- Открыть файл (в Блокноте/любом редакторе) и Изменить Заменить Старое пространство имен имя Новое пространство имен
.
![введите описание изображения здесь]()
- Сохранить Теперь он должен работать.
Ответ 16
У меня была такая же проблема, и это было из-за того, что я не создал решение. Ошибка новичков. Просто: постройте решение (Ctrl + shift + b)
Ответ 17
У меня возникла эта проблема после добавления нового проекта в мое решение. Решение построено, без проблем, но затем бомбили во время выполнения.
Оказалось, что для нового проекта установлено значение по умолчанию для .NET 4.6.1, тогда как все остальное в mhy-решении нацелено на .NET 4.5.
Изменение целевой структуры в новом проекте на .NET 4.5 для соответствия другим исправленным проблемам.
(спасибо, что не предупредили об этом одного из ребят из Microsoft)
Ответ 18
Я использую FTP
для загрузки DLL
моего сайта на сервер, но иногда эта ошибка возникает, когда основной DLL
веб-сайта не был правильно загружен на сервере.
Поэтому я рекомендую вам перестроить проект и повторно загрузить главную DLL
s на сервер снова.