2016-11-12 3 views
1

Ich versuche, eine ASPI in ASP.NET MVC zu machen. Ich habe Probleme mit zwei HTTP-Anfragen leider: DELETE undIIS 10.0 Detaillierter Fehler - 404.0 für [httpDelete] [httpPut]

[ActionName("Index")] 
    [HttpGet] 
    public String Index() 
    { 
     return "get"; 
    } 

    [ActionName("Index")] 
    [HttpPost] 
    public String IndexPost() 
    { 
     return "create"; 
    } 


    [ActionName("Index")] 
    [HttpPut] 
    public String IndexPut() 
    { 
     return "update"; 
    } 
    [ActionName("Index")] 
    [HttpDelete] 
    public String IndexDelete() 
    { 
     return "delete"; 
    } 

GET PUT und POST-Anfragen arbeiten völlig in Ordnung, wenn ich versuche, gesendet oder LÖSCHEN PUT dann Browser zurückgibt IIS 10.0 Detaillierte Fehler - 404.0 - nicht gefunden.

<system.webServer> 
<modules> 
    <remove name="WebDAVModule"/> 
</modules> 
<handlers> 
    <remove name="WebDAV" /> 
    <remove name="ExtensionlessUrl-Integrated-4.0" /> 
    <add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,DELETE,PUT" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
</handlers> 

+0

Stellen Sie sicher, lösen Sie 'handlers' zu Web-Konfigurationsdatei –

+0

Und bitte, fügen Sie' hinzugefügt haben

+0

Ich konnte nicht finden < krychuq

Antwort

1

Diese Änderung in der Web.config mein Problem

<handlers> 
    <remove name="WebDAV"/> 
    <remove name="OPTIONSVerbHandler"/> 
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> 
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
    <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
    <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> 
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
    <add name="OPTIONSVerbHandler" path="*" verb="OPTIONS" modules="ProtocolSupportModule" requireAccess="None" responseBufferLimit="4194304" /> 
</handlers> 
Verwandte Themen