欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-20 16:41:15
一、检查错误错误 将 HttpWebResponse response = (HttpWebResponse)request.GetResponse();改为 HttpWebResponse response; try { response = (HttpWebResponse)request.Ge ......

一、检查错误错误

将 httpwebresponse response = (httpwebresponse)request.getresponse();
改为 httpwebresponse response;
try
{
response = (httpwebresponse)request.getresponse();
}
catch (webexception ex)
{
response = (httpwebresponse)ex.response;
}

二、解决问题

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

则修改webapi中的路由

config.routes.maphttproute(
name: "defaultapi",
routetemplate: "api/{controller}/{id}",
defaults: new { id = routeparameter.optional }
);
改为
config.routes.maphttproute(
name: "defaultapi",
routetemplate: "api/{controller}/{action}/{id}",
defaults: new { id = routeparameter.optional }
);