2010-02-15 2 views
4

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

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

ответ

0

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

2

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

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

+0

Я попробовал, но все равно. Календарь не отображается, а проверка не работает. – Narazana

0

Удалить следующую строку кода, если вы добавили 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 FROM NUGET ПРОБЛЕМА

Смежные вопросы