powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с Handler'ом
44 сообщений из 44, показаны все 2 страниц
Проблема с Handler'ом
    #34009909
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
 Народ, имеется след. проблемка:::
Написал свой 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 разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010100
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Указывать тип надо с полным именем, тоесть включая всe уровни namespace +
имя сбокри


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010117
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
указывал и с namespace и выносил его за пределы, результат одинаков. А где взять имя сборки??? Я просто в проет добавил новый файл и всё... :(
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010147
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> указывал и с namespace и выносил его за пределы, результат одинаков.
> А где взять имя сборки??? Я просто в проет добавил новый файл и всё... :(


обычно имя сборки совпадает с названием проэкта Так, если полное имя
класса - это "MyApp.MyHandler" а название проэкта - "MyApp", то прописывать
надо так:
"MyApp.MyHandler, MyApp"


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010158
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и кстати, совсем непонятно для чего в твоем конфиге делает строка
<add verb="*" path="*.cs" type="System.Web.HttpForbiddenHandler"/>
Если мне не изменяет память, то это прописано уже в machine.config'e.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010195
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, это от старой версии( и файл там не тот :))
Сейчас написал полностью:::
<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 разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010221
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так где же этот класс находица то? сборка JLCT - где лежит?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010262
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да всё в одном проекте, этот handler даже находится в App_Code
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010295
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что то не совсем понятно!!!
на сколько я это дело понимаю - в конфиг вообще ничего прописывать не надо - просто делаешь ссылки на свой hhh.ashx там где это требуется и всё...
в конфиг прописывается в том случае, если ты создал свой отдельный класс (отнаследовался от хандлера) - закомпилил это всё в .dll - вот тогда указываешь в конфиге сборки своей .dll и всё остальное...
а так это бесполезная трата сил - из страниц обращайся просто к hhh.ashx...
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010306
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>ну так где же этот класс находица то? сборка JLCT - где лежит?
если у него "проект" web site то в аспнет темпрари файлз.

посмотри у тебя хендлер определен в наймспайсе или как? и если действительно web site то assemble не указывается.
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010321
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, он определён в namespace и это web-сайт :)
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010368
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. у тебя 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 кстати, уточнение к моему предыдущему посту, если класс определен в том же проекте/сборке то сборку можно не указывать.
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010380
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
именно так, только нет validate="true"
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010412
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как всё грустно!!!
последний раз говорю - в FW 2.0 создан отдельный шаблон с расширением .ashx - специально для таких случаев, что бы люди не парились с созданием своих классов-наследников и не прописывали всё это в конфиг - потому как сложно...
вы же не прописываете .ascx в конфиги - хотя это контрол!!!
СПЕЦИАЛЬНО ДЛЯ ОБЛЕГЧЕНИЯ ВАШЕЙ ЖИЗНИ СОЗДАН .ashx КОТОРЫЙ НЕ НУЖНО ПРОПИСЫВАТЬ В конфиг!!!
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010541
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>СПЕЦИАЛЬНО ДЛЯ ОБЛЕГЧЕНИЯ ВАШЕЙ ЖИЗНИ СОЗДАН .ashx КОТОРЫЙ НЕ НУЖНО ПРОПИСЫВАТЬ В конфиг!!!

это не значит, что если его прописать в конфиг от этого ему так поплохеет.
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010578
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто не значит, что если его прописать в конфиг от этого ему так поплохеет.
очень мудро ;) попробуй - пропиши то что стараетесь сделать вы нужно делать с компилированной .dll а не с классом и тем более не с .ashx
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010761
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig, 25.09.06 17:16 >>очень мудро ;) попробуй - пропиши  то что стараетесь сделать вы нужно делать с компилированной .dll а не с классом и тем более не с .ashx
прописывал, работало.
скажу более, иногда path и some.js делал и some.jpg и some.aspx в том числе если хеадер был не в отдельной "компилированной .dll" а в App_Code. так что, пошути еще раз, а то я не понял где юмор ) 
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010816
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шутки в сторону...!!!
обычно слова подтверждаются делами... жду...
автортак что, пошути еще раз, а то я не понял где юмор )
P.S. програмист без чуства юмора - беда для юзеров © vladgrig
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010883
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что именно ждешь?
Я же сказал работает у меня. это эксперементальный факт. что ты еще ждешь? исходники проекта? так меня с работы вагонят за разглошение. Ну а примерчик в том что бы убедиться можешь и сам набросать минут за 5.

От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34010949
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
честно сказать - ничего я от тебя не жду и не ждал - от пустозвона что то ждать - очень наивное занятие...
работает у тебя и слава тебе... будь счастлив - время рассудит...
P.S. если бы я сам не делал - НЕ ГОВОРИЛ БЫ!!!!
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34011140
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну в истерику не надо в падать. Дышите глубже. Читайте правила форума.

to Bridges, если интересно увидеть работающий тестовых хендлер - маякни. Я тебе на почту вышлю. <P>
<P>От хаоса в космос и далее к наличным</P>
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34011150
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazaea, буду очень признателен :) Шли сюда: arefyev(at)gmail(dot)com
Заранее спасибо

Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34011177
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отправил. Писмо со вложеним с непритезательным названием WebSite2.rar ))). юзерская часть мыла - мой ник.От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012280
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо, если делать Handler через *.cs,  то всё работает

Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012369
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. проблема была в том, что у тебя файл с кодом класса имплементирующего IHttpHendler был без расширения и поэтому не компилировался? Прикольно...От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012409
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет, он нормально компилился, а ошибку выдавал при загрузке любой страницы проекта
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012419
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у него не было расширения, то он вообще не компилился ))). Соответственно компилятор не ругался, ему же нет дела  до файлов с расширением не cs (в данном случае)От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012433
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну так а тогда какой смысл от файлов *.ashx ?

Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012512
Dmitry Uvarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эксклюзивная информация для vladgrig : .ashx файлы были ещё и в 1.1, а "не были созданы в 2.0 специально для..."
господа, по-моему вы отдалились от темы вопроса и углубились в замеры...
я лично так и не понял, автор решил проблему или все ещё остались вопросы?
http://ln.com.ua/~openxs/articles/smart-questions-ru.html
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012521
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как я понял решил. причем то что я ему высылал помогло скорее морально)))От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012528
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как *.cs решил, а как *.ashx - нет
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012585
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Dmitry Uvarov
спасибо за эксклюзив - мне теперь на душе спокойнее ;)
to Bridges
см. прложение...
to bazaea
у нас менее секретная организация ;)
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013079
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>как *.cs решил, а как *.ashx - нет

так я не понял, в чем там сложность? То что я тебе прислал у тебя заработало?
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013088
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заработало, но там же был .cs а не .ashx
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013128
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там не было cs это явно не мое, том было 2 хендлера 1 c путем чегототам.js, 2 чегототам.aspx.

поправь в конфиге 1 букву, и убедись что проблем нет и с ashxОт хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013177
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как это не было: MyHandler.cs, MyHandler2.cs
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013211
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не взрывай мне мозг.
С другими расширениями у тебя в этом проекте и не получится. (как вариант можно создать немного другой проект, и там использовать расширение vb;))
кстати а как ты себе видишь зачем нужен path, что ты туда пишешь?
И зачем вообще хендлеры нужны?От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013227
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to bazaea: собственно вопрос уже давно перерос, для чего и нужны .ashx
to vladgrig: спасибо

Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013275
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>собственно вопрос уже давно перерос, для чего и нужны .ashx

очередной шаблон/заготовка в большенстве случаев уменьшает количество действий ручками (строчек на 10 кода + меньше настроек в web.config писать (а потом обяснять заказчикам что это такое))От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34095775
SaNTa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
указывал и с namespace и выносил его за пределы, результат одинаков. А где взять имя сборки??? Я просто в проет добавил новый файл и всё...



У меня такая же проблема. Что-то я не понял их этого поста НИФИГА!
Кто-нибудь понял в чем дело было? Как заставить ashx работать???
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34095847
У меня такая же проблема. Что-то я не понял их этого поста НИФИГА!
Кто-нибудь понял в чем дело было? Как заставить 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
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34095927
SaNTa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такая же проблема. Что-то я не понял их этого поста НИФИГА!
Кто-нибудь понял в чем дело было? Как заставить 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", то неудача....

Вопрос для меня остается открытым...
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34097558
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у тебя хандлер через ashx сделан - твак и обращайся к нему через ashx. И никаких записей в web.config делать не нужно - просто пишем pic.ashx?id=222

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34099239
SaNTa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у тебя хандлер через ashx сделан - твак и обращайся к нему через ashx. И никаких записей в web.config делать не нужно - просто пишем pic.ashx?id=222


Спасибо понял. Все работает.
...
Рейтинг: 0 / 0
44 сообщений из 44, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с Handler'ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]