当前位置:首页 > Windows程序 > 正文

外部调用C#一般处理程序返回405 method not allowed解决办法

2021-03-25 Windows程序

在做跨域接口调用的时候,写了个handler,在本地部署好了之后测试是可以用的,但是供外部链接调用的时候返回了405 method not allowed,解决办法如下:

<system.webServer> <httpProtocol> <customHeaders> <add value="*" /> <add value="X-Requested-With,Content-Type" /> <add value="GET, POST, PUT, DELETE, OPTIONS" /> </customHeaders> </httpProtocol> <handlers> <remove /> <remove /> <remove /> <remove /> <add 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 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 path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> <add path="handler.ashx" verb="*" type="WebApp.handler"/> <remove /> </handlers> <modules runAllManagedModulesForAllRequests="true"> <remove /> </modules> </system.webServer>

  

注意:

上述配置中,,青色部分是结决跨域问题红色部分是解决405错误的,

尤其要注意加粗部分,添加对应的handler文件,后面的type是"命名空间.类名",如

namespace WebApp
{
/// <summary>
/// handler 的摘要说明
/// </summary>
public class handler : IHttpHandler
{

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67363.html