Miriam Weiss Ответов: 4

Ошибка парсера: не удалось загрузить тип


Привет!
Теперь я знаю, о чем ты думаешь ("Нет другой ошибка парсера!"). Но моя ситуация уникальна. (Нет, правда! ;-) ) Мне бы не помешала ваша помощь. Позвольте мне сказать вам, в чем заключается ошибка:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: Could not load type 'TestCert'.

Source Error:


Line 1:  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestCert.aspx.cs" Inherits="TestCert" %>
Line 2:
Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


Source File: /TestCert.aspx    Line: 1


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.3625; ASP.NET Version:2.0.50727.3634



Ситуация такова, что у меня есть куча файлов .aspx и .aspx.cs за https, все в одном месте. Нет ни файла решения, ни файла проекта (не моя идея).

То, что я пробовал до сих пор:
1. файл проекта называется TestMMW, поэтому все это было под пространством имен TestMMW. Я попытался снять пространство имен (которое вы видите выше). Ошибка.
2. Я пытался ставить пространство обратно. Ошибка.
3. я заметил, что он работает под управлением версии 2 .Чистая и ASP.NET, поэтому я установил Visual Studio 2008 (чтобы быть уверенным - я вообще работаю под VS 2010), скомпилировал под ним, убедившись в этом .Чистая версия была 2.0, и FTPd ее закончила. Ошибка.

Я в недоумении, что следует попробовать в следующем. Вы можете мне помочь, пожалуйста?

Спасибо!

bbirajdar

Мой +5. Для красиво оформленного вопроса

bbirajdar

Причина моего голосования 5
Хорошо объяснил вопрос

4 Ответов

Рейтинг:
34

bbirajdar

Убедитесь, что класс codebehind является

общественный разделяемого класса файл testcert:стр.
{

}

Также попробуйте изменить фоновый код="файл testcert.aspx-файл.КС" в CodeFile="файл testcert.aspx-файл.КС". Это изменение необходимо при изменении типа проекта с веб-сайта на веб-приложение или наоборот.

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

Поскольку вы используете FTPing для IIS, уверены ли вы, что используете .NET 2.0 AppPool ?


Miriam Weiss

Не могли бы вы объяснить мне, почему кодовый файл против кодовой базы данных? Это сработало, но я хотел бы знать, почему.

Amogh Natu

Я сделал то же самое, но с тем же результатом. Я поискал еще где-то и нашел форум stackoverflow, который предлагает мне изменить выходной каталог на Bin. Я сделал это, и все еще у меня есть та же самая ошибка. Кто-нибудь может помочь, пожалуйста? Спасибо!

Ссылка на переполнение стека : http://stackoverflow.com/a/6078834/2377928

bbirajdar

Я рад, что смог вам помочь.

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

bbirajdar

Эта ссылка проливает на него некоторый свет http://msdn.microsoft.com/en-us/magazine/cc163675.aspx

KYAW MYO AUNG

Спасибо Вам за вашу помощь

Clark Kent123

Я знаю, что это старый пост, но это решило мою проблему! Спасибо! +5 :)

Mohammad Mansoor Haddad

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

Balaji Gopikrishna

Большое спасибо за вашу помощь...

Рейтинг:
1

Gus'O.

Попробуйте скопировать папку bin на свой веб-сервер.


Рейтинг:
0

rockieandes

Была такая же проблема, решенная путем проверки версии Netframework пула приложений в IIS. Мое приложение было версией 4.0, а пул приложений-2.0 . Изменил его для пула приложений с 2.0 на 4.0, и он работал нормально, не нужно было менять CodeBehind на CodeFile.


Рейтинг:
0

RagsLuvsToCod

Привет, то, что я сделал, чтобы решить свою проблему, давая то же самое сообщение, состояло в том, чтобы перейти в IIS и проверить, настроен ли он как приложение или просто как виртуальный каталог. Значок приложения был просто значком папки. Поэтому я щелкнул правой кнопкой мыши по нему и управление виртуальным каталогом > Расширенные настройки > преобразование в приложение изменило значок виртуального каталога на значок зеленой земли. Конечно, приложение было нацелено на фреймворк 4.5, поэтому изменило пул приложений на 4.0 из пула приложений по умолчанию, который был там раньше. Это решило проблему для меня.

Но некоторые вещи я не говорил, 1. Я использую его локально на IIS 6.1. 2. Я доступ с учетными данными домена, а не с проходит через проверку подлинности. Надеюсь, это поможет.


Krunal Rohit

Что ж, вопрос был решен давным-давно.

-КРОНА

RagsLuvsToCod

конечно же, кто-то будет надеяться найти другой метод, чтобы попробовать, @KR, не так ли ?