2013-05-29 16 views

回答

5

要解决,你需要在你的web.config你

<system.web> 

中添加该

<httpHandlers> 
    <add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/> 
</httpHandlers> 

14

确保以下的东西应该是存在于网络的错误。配置。 这里是更新的通知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> 
1

有同样的问题转换到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?)不会选择正确的!?

3

如果您的应用程序池设置为经典再出现这种情况,除非你使用的前提=” integratedMode”添加到的HttpHandler为system.webserver

<add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" preCondition="integratedMode"/> 
0

由于我的应用程序使用窗体身份验证,我说这我的网站在的.config为了把ajaxfileupload工作:

<location path="AjaxFileUploadHandler.axd"> 
    <system.web> 
    <authorization> 
     <allow users="*"/> 
    </authorization> 
    </system.web> 
</location> 
0

如果有人仍然面临着即使通过@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>