ASP.NET Ajax не работает с IIS 7 - PullRequest
       32

ASP.NET Ajax не работает с IIS 7

4 голосов
/ 15 февраля 2010

У меня есть небольшое веб-приложение с ASP.NET AJAX, работающее под Cassini ASP.NET с http://www.ultidev.com/. Но когда я попытался разместить его под IIS7, AJAX не работал. UpdatePanel, расширение календаря, проверка на стороне клиента из средства контроля проверки не работают вообще. Я думаю, что это проблема IIS 7.

Вот раздел файла web.config:

    <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
        <remove name="ScriptModule"/>
        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </modules>
    <handlers>


     <remove name="WebServiceHandlerFactory-Integrated"/>
        <remove name="ScriptHandlerFactory"/>
        <remove name="ScriptHandlerFactoryAppServices"/>
        <remove name="ScriptResource"/>
        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode"/></handlers>
</system.webServer>

Может кто-нибудь сказать мне, что проблема с IIS 7? Как мне настроить его для работы с ASP.NET AJAX? Спасибо.

Ответы [ 3 ]

2 голосов
/ 15 февраля 2010

Добавьте следующую строку в раздел «Обработчики» в файле web.config:

<add name="Ajax" verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>

0 голосов
/ 28 сентября 2013

Удалите следующую строку кода, если вы добавили AJAX из NUGET и после добавления ajaxcontroltoolkit.dll из здесь: http://ajaxcontroltoolkit.codeplex.com/releases/view/109918

<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>

PD: AJAX CONTROL TOOL KIT 4.5 НЕ РАБОТАЕТ С РАМКАМИ 4.5. И AJAX ИЗ NUGET ИМЕЕТ ПРОБЛЕМУ

0 голосов
/ 24 марта 2010

Я только что удалил роль веб-сервера и снова добавил роль веб-сервера. Теперь это работает. Я думаю, может быть, какой-то компонент, который IIS 7 был настроен в первую очередь.

...