【发布时间】:2010-09-29 14:43:28
【问题描述】:
我已将我的 asp.net 3.5 应用程序移动到 asp.net 4.0 并从 windows 2003 (iis6) 移动到 windows 2008 r2 (iis7.5),现在我遇到了这个 sys is undefined 错误.
我的应用程序在集成应用程序池中运行。一切正常,除了我的 ajaxtoolkit 3.0.20820.0 dll
现在我已经阅读了几篇博客文章,其中大部分都涵盖了 asp.net 2.0 web.config 文件,而不是最小化的 asp.net 4.0 配置文件。
这是我当前配置文件中的一些部分:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
<add name="AjaxToolkit" 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="ChartImg" verb="*" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</handlers>
还有一部分:
<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="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/>
<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
</httpHandlers>
没有太多关于asp.net 4.0和ajaxtoolkit http处理程序问题的信息,所以我希望一些大师@stackoverflow可以帮助我:)
编辑:
因为我有这个愚蠢的 sys 未定义的东西,我的 global.asax 给出了这个 on_Error:
Error Message: This is an invalid script resource request.
Stack Trace:
at System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext context)
at System.Web.Handlers.ScriptResourceHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
它在 scriptresource.axd 文件中:S
Edit2:奇怪的是,我的本地 web.config 在 web.config 中没有任何处理程序的东西,它在开发网络服务器 casini 上运行
编辑 3: 人们说 Adrian 在这里有解决方案: http://budigelli.wordpress.com/2007/05/01/error-sys-is-undefined-error/ 但我无法让它在 IIS7 上运行
编辑 4: 我在某处读到 IIS7 在Handler mapping 有一个通配符映射
我已经看到在 .axd 映射上方的排序列表中有一个无扩展名的通配符映射。但现在我仍然不知道如何在 IIS7 中配置映射以支持 Ajaxtoolkit!
【问题讨论】:
标签: httphandler iis-7.5 asp.net-4.0