2016-11-08 3 views
1

J'ai une sorte de problème inverse de la plupart des autres personnes. Mes verbes défaillants sont GET et POST. PUT et DELETE sont autorisés pour une raison quelconque. Voici mon web.config connexe.Web API GET Verbe 405 non autorisé

<system.webServer> 
<handlers> 
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
</handlers> 
<rewrite> 
    <rules> 
    <rule name="static dist files" stopProcessing="true"> 
     <match url="^(.+)$" /> 
     <conditions> 
     <add input="C:\Source\PRISM\DEV\PRISM\Service\PRISM.Service\dist\{R:1}" matchType="IsFile" /> 
     </conditions> 
     <action type="Rewrite" url="/dist/{R:1}" /> 
    </rule> 
    <rule name="index.html as document root" stopProcessing="true"> 
     <match url="^$" /> 
     <action type="Rewrite" url="/dist/index.html" /> 
    </rule> 
    </rules> 
</rewrite> 

+0

J'ai aussi essayé d'ajouter le nom remove = "WebDAV" mais ça n'a rien fait. –

+0

L'exécutez-vous localement et il échoue ou? –

Répondre

0

Il n'a pas été un problème d'erreur 405. J'avais une signature de méthode qui ne correspondait pas à mon itinéraire, en particulier l'identifiant du paramètre. Ma méthode get avait un nom de paramètre différent.

+0

Si c'est le cas, vous devriez simplement supprimer votre question car elle ne fournit pas vraiment de valeur au site. –