Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
Народ, имеется след. проблемка::: Написал свой Handler (hhh.ashx):public class Picture : IHttpHandler { public void ProcessRequest(HttpContext context) { // делаем что-то } public bool IsReusable { get { return false; } } } , добавил его в Web.Config: <httpHandlers> <add verb="*" path="Pic.aspx" validate="true" type="Picture"/> </httpHandlers> Далее, когда загружаю проект (любую страницу), получаю следующую ошибку: Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. Parser Error Message: Could not load type 'Picture'. Source Error: Line 16: <httpHandlers> Line 17: <add verb="*" path="*.cs" type="System.Web.HttpForbiddenHandler"/> Line 18: <add verb="*" path="GetPicture.aspx" type="Picture"/> Line 19: </httpHandlers> Line 20: <customErrors mode="Off"></customErrors> В чём может быть проблема??? Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 14:33 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
Указывать тип надо с полным именем, тоесть включая всe уровни namespace + имя сбокри Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:18 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
указывал и с namespace и выносил его за пределы, результат одинаков. А где взять имя сборки??? Я просто в проет добавил новый файл и всё... :( Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:24 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
> указывал и с namespace и выносил его за пределы, результат одинаков. > А где взять имя сборки??? Я просто в проет добавил новый файл и всё... :( обычно имя сборки совпадает с названием проэкта Так, если полное имя класса - это "MyApp.MyHandler" а название проэкта - "MyApp", то прописывать надо так: "MyApp.MyHandler, MyApp" Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:32 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
и кстати, совсем непонятно для чего в твоем конфиге делает строка <add verb="*" path="*.cs" type="System.Web.HttpForbiddenHandler"/> Если мне не изменяет память, то это прописано уже в machine.config'e. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:35 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
блин, это от старой версии( и файл там не тот :)) Сейчас написал полностью::: <add verb="*" path="Pic.aspx" type="JLCT.Picture, JLCT"/> В итоге: Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. Parser Error Message: Could not load file or assembly 'JLCT' or one of its dependencies. The system cannot find the file specified. Source Error: Line 16: <httpHandlers> Line 17: <add verb="*" path="Pic.aspx" type="JLCT.Picture, JLCT"/> Line 18: </httpHandlers> Line 19: <customErrors mode="Off"></customErrors> Кстати, в Class View этот класс тоже не отображается Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:43 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
ну так где же этот класс находица то? сборка JLCT - где лежит? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:50 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
Да всё в одном проекте, этот handler даже находится в App_Code Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:59 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
что то не совсем понятно!!! на сколько я это дело понимаю - в конфиг вообще ничего прописывать не надо - просто делаешь ссылки на свой hhh.ashx там где это требуется и всё... в конфиг прописывается в том случае, если ты создал свой отдельный класс (отнаследовался от хандлера) - закомпилил это всё в .dll - вот тогда указываешь в конфиге сборки своей .dll и всё остальное... а так это бесполезная трата сил - из страниц обращайся просто к hhh.ashx... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:08 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
>>ну так где же этот класс находица то? сборка JLCT - где лежит? если у него "проект" web site то в аспнет темпрари файлз. посмотри у тебя хендлер определен в наймспайсе или как? и если действительно web site то assemble не указывается. От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:12 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
да, он определён в namespace и это web-сайт :) Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:15 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
т.е. у тебя namespace JLCT { public class Picture : IHttpHandler { ... и в веб конфиге<configuration> <system.web> <httpHandlers> <add verb="*" path="Pic.aspx" validate="true" type="JLCT.Picture"/> </httpHandlers> </system.web> </configuration> PS кстати, уточнение к моему предыдущему посту, если класс определен в том же проекте/сборке то сборку можно не указывать. От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:27 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
именно так, только нет validate="true" Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:29 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
как всё грустно!!! последний раз говорю - в FW 2.0 создан отдельный шаблон с расширением .ashx - специально для таких случаев, что бы люди не парились с созданием своих классов-наследников и не прописывали всё это в конфиг - потому как сложно... вы же не прописываете .ascx в конфиги - хотя это контрол!!! СПЕЦИАЛЬНО ДЛЯ ОБЛЕГЧЕНИЯ ВАШЕЙ ЖИЗНИ СОЗДАН .ashx КОТОРЫЙ НЕ НУЖНО ПРОПИСЫВАТЬ В конфиг!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:37 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
>>СПЕЦИАЛЬНО ДЛЯ ОБЛЕГЧЕНИЯ ВАШЕЙ ЖИЗНИ СОЗДАН .ashx КОТОРЫЙ НЕ НУЖНО ПРОПИСЫВАТЬ В конфиг!!! это не значит, что если его прописать в конфиг от этого ему так поплохеет. От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 17:07 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
авторэто не значит, что если его прописать в конфиг от этого ему так поплохеет. очень мудро ;) попробуй - пропиши то что стараетесь сделать вы нужно делать с компилированной .dll а не с классом и тем более не с .ashx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 17:16 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
vladgrig, 25.09.06 17:16 >>очень мудро ;) попробуй - пропиши то что стараетесь сделать вы нужно делать с компилированной .dll а не с классом и тем более не с .ashx прописывал, работало. скажу более, иногда path и some.js делал и some.jpg и some.aspx в том числе если хеадер был не в отдельной "компилированной .dll" а в App_Code. так что, пошути еще раз, а то я не понял где юмор ) От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 18:02 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
шутки в сторону...!!! обычно слова подтверждаются делами... жду... автортак что, пошути еще раз, а то я не понял где юмор ) P.S. програмист без чуства юмора - беда для юзеров © vladgrig ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 18:19 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
Что именно ждешь? Я же сказал работает у меня. это эксперементальный факт. что ты еще ждешь? исходники проекта? так меня с работы вагонят за разглошение. Ну а примерчик в том что бы убедиться можешь и сам набросать минут за 5. От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 18:49 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
честно сказать - ничего я от тебя не жду и не ждал - от пустозвона что то ждать - очень наивное занятие... работает у тебя и слава тебе... будь счастлив - время рассудит... P.S. если бы я сам не делал - НЕ ГОВОРИЛ БЫ!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 19:14 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
Ну в истерику не надо в падать. Дышите глубже. Читайте правила форума. to Bridges, если интересно увидеть работающий тестовых хендлер - маякни. Я тебе на почту вышлю. <P> <P>От хаоса в космос и далее к наличным</P> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 21:17 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
bazaea, буду очень признателен :) Шли сюда: arefyev(at)gmail(dot)com Заранее спасибо Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 21:22 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
Отправил. Писмо со вложеним с непритезательным названием WebSite2.rar ))). юзерская часть мыла - мой ник.От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 21:41 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо, если делать Handler через *.cs, то всё работает Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 12:34 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
т.е. проблема была в том, что у тебя файл с кодом класса имплементирующего IHttpHendler был без расширения и поэтому не компилировался? Прикольно...От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 12:57 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
нет, он нормально компилился, а ошибку выдавал при загрузке любой страницы проекта Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 13:06 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
если у него не было расширения, то он вообще не компилился ))). Соответственно компилятор не ругался, ему же нет дела до файлов с расширением не cs (в данном случае)От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 13:09 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
эксклюзивная информация для vladgrig : .ashx файлы были ещё и в 1.1, а "не были созданы в 2.0 специально для..." господа, по-моему вы отдалились от темы вопроса и углубились в замеры... я лично так и не понял, автор решил проблему или все ещё остались вопросы? http://ln.com.ua/~openxs/articles/smart-questions-ru.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 13:26 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
как я понял решил. причем то что я ему высылал помогло скорее морально)))От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 13:28 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
как *.cs решил, а как *.ashx - нет Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 13:29 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
to Dmitry Uvarov спасибо за эксклюзив - мне теперь на душе спокойнее ;) to Bridges см. прложение... to bazaea у нас менее секретная организация ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 13:42 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
>>как *.cs решил, а как *.ashx - нет так я не понял, в чем там сложность? То что я тебе прислал у тебя заработало? От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 15:42 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
заработало, но там же был .cs а не .ashx Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 15:44 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
там не было cs это явно не мое, том было 2 хендлера 1 c путем чегототам.js, 2 чегототам.aspx. поправь в конфиге 1 букву, и убедись что проблем нет и с ashxОт хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 15:54 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
как это не было: MyHandler.cs, MyHandler2.cs Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 16:03 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
Не взрывай мне мозг. С другими расширениями у тебя в этом проекте и не получится. (как вариант можно создать немного другой проект, и там использовать расширение vb;)) кстати а как ты себе видишь зачем нужен path, что ты туда пишешь? И зачем вообще хендлеры нужны?От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 16:11 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
to bazaea: собственно вопрос уже давно перерос, для чего и нужны .ashx to vladgrig: спасибо Нижегородское сообщество .NET разработчиков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 16:15 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
>>собственно вопрос уже давно перерос, для чего и нужны .ashx очередной шаблон/заготовка в большенстве случаев уменьшает количество действий ручками (строчек на 10 кода + меньше настроек в web.config писать (а потом обяснять заказчикам что это такое))От хаоса в космос и далее к наличным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 16:27 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
указывал и с namespace и выносил его за пределы, результат одинаков. А где взять имя сборки??? Я просто в проет добавил новый файл и всё... У меня такая же проблема. Что-то я не понял их этого поста НИФИГА! Кто-нибудь понял в чем дело было? Как заставить ashx работать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 20:59 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
У меня такая же проблема. Что-то я не понял их этого поста НИФИГА! Кто-нибудь понял в чем дело было? Как заставить ashx работать??? Вообщем так. 1. Если мы просто добавляем в проект файл с раширением *.ashx, то ничего мудрить не нужно. Делаем примерно такой файл <%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; public class Handler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); } public bool IsReusable { get { return false; } } } И обращаемся к нему просто. http://localhost/pp/Handler.ashx 2. Если у нас в класс реализующий IHttpHandler находится внутри проекта. using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; namespace Test { /// <summary> /// Summary description for MyHandler /// </summary> public class MyHandler : IHttpHandler { public MyHandler() { // // TODO: Add constructor logic here // } #region IHttpHandler Members public bool IsReusable { get { return true; } } public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); } #endregion } } в web.config пишем <httpHandlers> <add verb="*" path="Pic.aspx" validate="true" type="Test.MyHandler"/> </httpHandlers> Обращаемся http://localhost/pp/Pic.aspx и все работает. Если сборка с нашим хандлером находится в GAC, то ее тоже не указываем. 3. Если наш хандлер находится в отдельной сборке, то добавляем Reference на нее, создается папка bin и туда помещается это сборка. В web.config тогда указываем <httpHandlers> <add verb="*" path="Pic.aspx" validate="true" type="Test.MyHandler, MyAssemly.dll"/> </httpHandlers> Где в MyAssemly.dll реализован класс(хандлер) Test.MyHandler P. S. все это хорошо описано в MSDN, чем ругаться, лучше бы почитали.Все должно быть просто, очень просто, настолько просто - насколько это возможно! Мой блог Возможно на твой вопрос уже есть ответ? FAQ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 21:49 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
У меня такая же проблема. Что-то я не понял их этого поста НИФИГА! Кто-нибудь понял в чем дело было? Как заставить ashx работать??? Вообщем так. 1. Если мы просто добавляем в проект файл с раширением *.ashx, то ничего мудрить не нужно. Делаем примерно такой файл <%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; public class Handler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); } public bool IsReusable { get { return false; } } } И обращаемся к нему просто. http://localhost/pp/Handler.ashx 2. Если у нас в класс реализующий IHttpHandler находится внутри проекта. using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; namespace Test { /// <summary> /// Summary description for MyHandler /// </summary> public class MyHandler : IHttpHandler { public MyHandler() { // // TODO: Add constructor logic here // } #region IHttpHandler Members public bool IsReusable { get { return true; } } public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); } #endregion } } в web.config пишем <httpHandlers> <add verb="*" path="Pic.aspx" validate="true" type="Test.MyHandler"/> </httpHandlers> Обращаемся http://localhost/pp/Pic.aspx и все работает. Если сборка с нашим хандлером находится в GAC, то ее тоже не указываем. 3. Если наш хандлер находится в отдельной сборке, то добавляем Reference на нее, создается папка bin и туда помещается это сборка. В web.config тогда указываем <httpHandlers> <add verb="*" path="Pic.aspx" validate="true" type="Test.MyHandler, MyAssemly.dll"/> </httpHandlers> Где в MyAssemly.dll реализован класс(хандлер) Test.MyHandler P. S. все это хорошо описано в MSDN, чем ругаться, лучше бы почитали. Честно, замучился читать, что пост, что MSDN! Делаю все, как написано, но У меня первый вариант, т.е .ashx(имя файла и соответствено класса - "MyHandler") добавляю отдельным файлом (прямо в корень WebProject), в web.config пишу: <httpHandlers> <add verb="*" path="Pic.aspx" type="MyHandler"/> </httpHandlers> И ничего не получается! Ошибка. В моем случае, может вообще не нужно в web.config писать, но тогда как мне его использовать? Например, хочу написать так: <img src="pic.my" alt="" /> но так как в web.config не описан "pic.my", то неудача.... Вопрос для меня остается открытым... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 23:10 |
|
||
|
Проблема с Handler'ом
|
|||
|---|---|---|---|
|
#18+
Если у тебя хандлер через ashx сделан - твак и обращайся к нему через ashx. И никаких записей в web.config делать не нужно - просто пишем pic.ashx?id=222 Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:10 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1387977]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 377ms |

| 0 / 0 |
