Обработчики IIS 6 ASP.NET не работают в виртуальном приложении

У меня есть виртуальный каталог (настроенный как приложение). Он будет принимать запросы для всех существующих файлов, но не будет вызывать обработчики (system.web/httpHandlers).

Любые идеи?

    <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
        <add verb="GET" path="*.smjs" type="SmartMax.SightMax.AgentInterface.JSHandler, SmartMax.SightMax.AgentInterface, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b9f7c69b7e2ca2dc"/>
        <add verb="GET" path="*.smgif" type="SmartMax.SightMax.AgentInterface.GifHandler, SmartMax.SightMax.AgentInterface, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b9f7c69b7e2ca2dc"/>
    </httpHandlers>

это URL-адрес, который использует приложение.

http://www.datalineonline.com/SightMaxAgentInterface/chat.smgif?accountID=1&siteID=1&queueID=2


person Paul Knopf    schedule 13.01.2011    source источник
comment
Значит, работают другие компоненты .NET, например aspx/ascx?   -  person Vadim    schedule 13.01.2011
comment
Да, все остальное работает, кроме обработчиков http (которые имеют собственные расширения, например .smgif или что-то в этом роде).   -  person Paul Knopf    schedule 13.01.2011


Ответы (1)


Я думаю, что с IIS6 вам нужно сопоставить два расширения smjs/smgif с платформой .net. Я думаю, что это C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll, ну, тот же, что и aspx в любом случае. В противном случае IIS просто отклоняет запросы.

Или вы можете сопоставить все запросы с asp.net

https://serverfault.com/questions/102695/iis6-wildcard-mapping-to-asp-net-no-file-extension-results-in-iis-404

person djeeg    schedule 13.01.2011
comment
Я проверил сопоставления, и они уже существуют (возможно, автоматически установлены при помощи SightMax). Все равно не повезло. - person Paul Knopf; 13.01.2011
comment
можете ли вы использовать firebug и опубликовать, в чем ошибка при доступе к обработчику. (например, url/virtual/test.smjs) - person djeeg; 13.01.2011
comment
и какое сообщение об ошибке вы получаете, когда пытаетесь получить доступ к этому URL-адресу? 404, 500? - person djeeg; 13.01.2011
comment
Ошибка HTTP 404 — файл или каталог не найден. Информационные службы Интернета (IIS) - person Paul Knopf; 13.01.2011