asp.net-web-api - Web API 错误 - “/api”应用程序中的服务器错误
问题描述
将 Web API 发布到 IIS(AngularJs IIS 站点的子站点)后,我可以访问“ https://localhost/api ”并查看所有端点;但是当我尝试通过请求到达某个特定端点时GET
,出现错误
“/”应用程序中的服务器错误
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
[RoutePrefix("api/branches")]
public class BranchesController : ApiBaseController
{
[HttpGet]
[Route("getBranches")]
public async Task<JsonResult<List<BranchDto>>> GetActiveBranches()
{
var branches = new List<BranchDto>();
var models = await WarehouseUnitOfWork.BranchRepository.GetActiveBranches();
if (models != null && models.Count > 0)
{
branches.AddRange(AutoMapper.Mapper.Map<List<Branch>, List<BranchDto>>(models));
}
return Json(branches, new JsonSerializerSettings
{
ContractResolver = new WarehouseCustomContractResolver()
});
}
}
任何想法如何解决这个问题?
解决方案
推荐阅读
- r - devtools::check() - 没有名为“Matrix”的包
- flutter - ListView.builder 到达列表末尾并向后滚动后返回起始位置
- python - 补丁是否可以在 SemVer 中包含添加内容?
- c++ - wxTimer 与 Bind() 绑定后未调用回调
- arrays - Ruby:比较两个数组数组的有效方法
- firebase - 未处理的异常:[firebase_storage/object-not-found] 所需参考处不存在对象
- debugging - 如何找出最初创建淘汰赛 observable 的位置(在哪个 .js 文件中)?
- node.js - 如何提取代码(内容)