当使用2013年4月AjaxControlToolkit我收到的错误:AjaxControlToolkit:错误养上传完成事件,并启动新的上传
0x800a139e - JavaScript runtime error: error raising upload complete event and start new upload
当试图上传使用AjaxFileUpload控制的文件。
当使用2013年4月AjaxControlToolkit我收到的错误:AjaxControlToolkit:错误养上传完成事件,并启动新的上传
0x800a139e - JavaScript runtime error: error raising upload complete event and start new upload
当试图上传使用AjaxFileUpload控制的文件。
要解决,你需要在你的web.config你
<system.web>
中添加该
<httpHandlers>
<add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/>
</httpHandlers>
确保以下的东西应该是存在于网络的错误。配置。 这里是更新的通知http://ajaxcontroltoolkit-7-0123-breaks-vs20.15851857.ccqq.net/
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" maxRequestLength="42949672" />
<httpHandlers>
<add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/>
</httpHandlers>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
<add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/>
</handlers>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="4294967295"/>
</requestFiltering>
</security>
</system.webServer>
</configuration>
有同样的问题转换到4.5后。建议的解决方案没有工作,直到我说全assemply名:
<httpHandlers>
<add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit, Version=4.5.7.725, Culture=neutral, PublicKeyToken=28F01B0E84B6D53E" />
</httpHandlers>
事实证明,如果你有3.5版本的“老” GAC和4.5在新的Microsoft.net/assembly GAC,您webapp(IIS?)不会选择正确的!?
如果您的应用程序池设置为经典再出现这种情况,除非你使用的前提=” integratedMode”添加到的HttpHandler为system.webserver
<add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" preCondition="integratedMode"/>
由于我的应用程序使用窗体身份验证,我说这我的网站在的.config为了把ajaxfileupload工作:
<location path="AjaxFileUploadHandler.axd">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
如果有人仍然面临着即使通过@sridharnetha称,这些变化尝试包括以下线的问题。
重要补充UseAbsoluteHandlerPath = “假”
<ajax:AjaxFileUpload ID="AjaxFileUpload11" runat="server"
MaximumNumberOfFiles="3" AllowedFileTypes="txt,xls,xlsx,doc,docx,pdf"
Width="400px" UseAbsoluteHandlerPath ="false"
OnUploadComplete="OnUploadComplete"
OnClientUploadStart="UploadStart"
OnClientUploadCompleteAll="UploadComplete"
ClearFileListAfterUpload="true"
OnClientUploadError="UploadError"/>
在web.config中
<httpHandlers>
<add verb="*" path="http://localhost/AjaxFileUploadHandler.axd"
type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" />
</httpHandlers>