1. 程式人生 > >Windows Server 2008 IIS 7.0 部署WebAPI返回405,500錯誤的解決方法

Windows Server 2008 IIS 7.0 部署WebAPI返回405,500錯誤的解決方法

最近在做一個WebAPI和Vue案子,本機除錯沒有問題,但釋出到IIS伺服器上,報錯返回405,500. 確認是在put請求時發生。度娘了很多文章沒有同時解決問題,後參考其它案子的寫法,在web.config內增加以下內容,即可解決。備份在此,以便後用。

<system.webServer>
    <modules>
      <remove name="WebDAVModule" />
    </modules>
    <handlers>
      <remove name="WebDAV" />
      <remove
name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" /> <remove name="TRACEVerbHandler" /> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"
/>
</handlers> <security> <requestFiltering> <requestLimits maxAllowedContentLength="4294967295" /> <verbs> <add verb="OPTIONS" allowed="true" /> </verbs> </requestFiltering> </security> <httpProtocol
>
<customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept, Authorization" /> <add name="Access-Control-Allow-Methods" value="GET, POST, PUT,PATCH, DELETE, OPTIONS" /> </customHeaders> </httpProtocol> </system.webServer>