Руководство по действиям по отладке этого сообщения об ошибке «Ошибка сервера в« / »приложении» - PullRequest
0 голосов
/ 27 июня 2011

Я получаю сообщение об ошибке ниже в существующем приложении asp.net, которое в остальном работает нормально. Проблема возникает на любой недавно добавленной странице, в то время как старые страницы хорошо компилируются и просматриваются. Кажется, что сообщение об ошибке точно говорит мне, в чем проблема ... а именно, что он не может загрузить тип "foo.web.webform2". Однако для жизни я не могу найти решение. Я искал интернет для помощи безрезультатно. Подобные потоки обычно рекомендуют что-то вроде перестройки приложения или удаления DLL из каталога bin. Я пробовал оба, и ни одна из них не работает.

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

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

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

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

Сообщение об ошибке Parser: не удалось загрузить тип Foo.Web.WebForm2. Ошибка источника:

Строка 1: <% @ Page Language = "C #" AutoEventWireup = "true" CodeBehind = "WebForm2.aspx.cs" Inherits = "foo.Web.WebForm2"%> Строка 2:
Строка 3: Исходный файл: /WebForm2.aspx Строка: 1

Информация о версии: Microsoft .NET Framework Версия: 2.0.50727.4959; ASP.NET версия: 2.0.50727.4955

Ответы [ 3 ]

0 голосов
/ 27 июня 2011

Вы уверены, что не получаете ошибок сборки? Вы получите это исключение, если ваша недавно добавленная страница не скомпилирована, поэтому загружается ранее скомпилированная dll, которая не содержит этой новой страницы.

0 голосов
/ 27 июня 2011

Проверьте файл WebForm2.aspx.cs

Если он отсутствует, создайте его заново.Если оно неправильно названо, исправьте имя, соответствующее имени, выделенному здесь жирным шрифтом <% @ Page Language = "C #" AutoEventWireup = "true" <strong>CodeBehind = "WebForm2.aspx.cs" Inherits = "StorageByMail.Web.WebForm2 "%>

Если класс или пространство имен не совпадают, исправьте это.

Если это что-то еще, и вы не можете понять это, обратитесь за дополнительной помощью.

Бен верен, проверьте на ошибки сборки, (на самом деле посмотрите на вкладку ошибок)

0 голосов
/ 27 июня 2011

Вам необходимо проверить, содержат ли ваши исходные файлы или сборки этот класс Foo.Web.WebForm2.

Это похоже на класс, принадлежащий странице .aspx, и, следовательно, мой первый шаг - изучить ASPX-файлы, содержащие что-то вроде WebForm2.aspx.

Если оно есть, вы можете дважды проверить его пространство имен и место, на которое оно ссылается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...