2010-02-15 54 views
4

我有一個ASP.NET AJAX的小型Web應用程序,運行在Cassini ASP.NET http://www.ultidev.com/下。但是當我嘗試在IIS7下託管它時,AJAX無法正常工作。 UpdatePanel,日曆擴展,驗證控件中的客戶端驗證完全不起作用。我認爲它必須是IIS 7ASP.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

我又剛刪除Web服務器角色,並添加Web服務器角色。現在正在工作。我想也許有些組件是IIS 7首先建立的。

2

在處理程序部分添加在web.config文件中的以下行:

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

+0

我試過了,但它仍然是一樣的。日曆沒有顯示和驗證控制不起作用。 – Narazana

0

刪除下面的代碼行,如果你的NuGet添加AJAX和你ajaxcontroltoolkit.dll從 這裏補充後:http://ajaxcontroltoolkit.codeplex.com/releases/view/109918

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

PD:AJAX控制工具套件4.5 NOT工程與框架4.5。 AND AJAX FROM NUGET有問題