2023年12月13日发(作者:)

C#调用WebApi出现远程服务器返回错误:(500)内部服务

器错误

一、检查错误错误

将 HttpWebResponse response = (HttpWebResponse)ponse();

改为 HttpWebResponse response;

try

{

response = (HttpWebResponse)ponse();

}

catch (WebException ex)

{

response = (HttpWebResponse)se;

}

二、解决问题

如果抛出异常出现为:找到了与该请求匹配的多个操作

则修改WebApi中的路由

pRoute(

name: "DefaultApi",

routeTemplate: "api/{controller}/{id}",

defaults: new { id = al }

);

改为

pRoute(

name: "DefaultApi",

routeTemplate: "api/{controller}/{action}/{id}",

defaults: new { id = al }

);