asp.net – Web api界面在本地工作,但不在Azure上
发布时间:2020-05-25 15:46:40 所属栏目:asp.Net 来源:互联网
导读:我的情况与 this question非常相似,但由于他没有得到答案,我以为我会投入更多的投入。 一切都在本地工作(在VS嵌入式服务器上)。当我部署到Azure时,我收到一个404错误,伴随着“没有找到与控制器名称匹配的类型”。 然而,当我加载routedebugger模块时,即
|
我的情况与 this question非常相似,但由于他没有得到答案,我以为我会投入更多的投入。 一切都在本地工作(在VS嵌入式服务器上)。当我部署到Azure时,我收到一个404错误,伴随着“没有找到与控制器名称匹配的类型”。 然而,当我加载routedebugger模块时,即使在Azure上,映射似乎也是可以的。 我可以做什么来调试这个问题? 谢谢, 亚历克斯 编辑:我的路由是这样创建的: GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional }
};
GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "ActionApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional }
);
编辑2:这里我的控制器类 public class EmployeeController : ApiController
{
// GET api/<controller>
public IEnumerable<Employee> Get()
{
using (var context = new nws())
{
return context.Employees;
}
}
// GET api/<controller>/5
public Employee Get(int id)
{
using (var context = new nws())
{
return context.Employees.FirstOrDefault(e => e.ID == id);
}
}
// GET api/<controller>/getbyatid/5
public Employee GetByAtId(string id)
{
using (var context = new nws())
{
return context.Employees.FirstOrDefault(e => e.AtUserID == id);
}
}
// POST api/<controller>
public void Post([FromBody]string value)
{
}
// PUT api/<controller>/5
public void Put(int id,[FromBody]string value)
{
}
// DELETE api/<controller>/5
public void Delete(int id)
{
}
// GET api/<controller>/timebank/5
public int? GetTimeBank(string id)
{
using (var context = new nws())
{
var employee = context.Employees.FirstOrDefault(e => e.AtUserID == id);
if (employee != null)
return employee.GetTimeBank();
return null;
}
}
}
解决方法切换路线的顺序,然后重试。GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "ActionApi",defaults: new { id = RouteParameter.Optional }
);
GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "DefaultApi",defaults: new { id = RouteParameter.Optional }
}; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在MVC视图中构造if语句
- asp.net-mvc – ASP.NET身份登录
- 61条面向对象设计的经验原则 转载
- 如何在ASP.NET MVC 4和jquery中使用web api下载文件
- 在ASP.NET中如何检测上传文件的MIME类型?
- ASP.NET MVC:使用LINQ To SQL获取表单复选框到多对数DB as
- .net – 当表中的数据发生变化时,SqlCacheDependency如何知
- asp.net-mvc – 哪个更正确:使用UpdateModel()或接收模型作
- asp.net-mvc-3 – 将数组传递给RouteValues,并将其渲染为粘
- asp.net – Apache webserver上的vNext
推荐文章
站长推荐
- ASP.NET Web Api在返回404时返回200 OK
- asp.net – 插入后在实体框架中获取记录ID
- asp.net-mvc – 在父视图顶部的Jquery模态弹出窗
- 在ASP.NET Core 2.0 / Angular模板应用程序上发布
- asp.net – 如何使用正则表达式将百分比验证到两
- asp.net – 如何获取控制器和操作名称在OnAction
- asp.net-mvc-3 – Asp.Net MVC 3 – @ Html.Acti
- asp.net-mvc-4 – 如何永久教Visual Studio检测我
- asp.net-mvc – ASP.Net T4MVC文件未自行更新
- 在ASP.net中有一个后Page_Load事件
热点阅读
