2013-05-29 4 views

risposta

5

Per risolvere l'errore è necessario aggiungere questo

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

nella tua sezione

<system.web> 

del web.config

14

Assicurarsi che la roba seguente dovrebbe essere presente in rete. config. Ecco l'avviso aggiornato 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

avuto lo stesso problema dopo il passaggio a 4,5. La soluzione proposta non ha funzionato fino a quando ho aggiunto il nome completo assemply:

<httpHandlers> 
    <add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit, Version=4.5.7.725, Culture=neutral, PublicKeyToken=28F01B0E84B6D53E" /> 
</httpHandlers> 

Risulta, se avete la versione 3.5 nella "vecchia" GAC, e 4.5 nel nuovo GAC Microsoft.net/assembly, la vostra webapp (IIS?) non sceglierà quella giusta !?

3

Se il pool di app è impostato classica allora questo accade a meno che non si utilizza precondizione =”integratedMode” aggiunto alla HttpHandler per system.webServer

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

Dal momento che la mia applicazione utilizza l'autenticazione forme, ho aggiunto questo al mio web .config al fine di mettere l'ajaxfileupload al lavoro:

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

Se qualcuno ancora di fronte il problema anche dopo le modifiche dette da @sridharnetha cercano di includere le linee sotto.

importante aggiungere UseAbsoluteHandlerPath = "false"

 <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"/> 

Nel web.config

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

</httpHandlers>        
Problemi correlati