WebApi RoleEntryPoint 404

时间:2015-03-09 17:34:33

标签: asp.net azure asp.net-web-api asp.net-web-api2 azure-web-roles

我有一个奇怪的问题,我无法找到解决方案。

目前,我们有一个开发服务器(运行普通的Azure虚拟机)和一个在Azure云服务中运行Web角色的生产服务器。

对于Web角色,我们需要添加“RoleEntrPoint”类。

但是,只要该类存在,具有IIS 8的开发服务器上的普通VM上的Web Api将为所有路由返回“404”。

此问题类似于:http://jake.ginnivan.net/web-api-problem-404s-for-everything/ (作为旁注,反对博客帖子我没有使用EntityFramework。我们刚刚添加了RoleEntryPoint类并为Microsoft复制本地.WindowsAzure.ServiceRuntime为true)

但我无法找到解决方案或发现任何错误。

你对此有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您不是以Azure角色身份运行,那么RoleEntryPoint会破坏事情。您是否可以使您的开发VM也成为Web角色?如果没有,则不要使用RoleEntryPoint而是使用ASP.NET生命周期管理方法。

来自documentation

  

Web角色可以选择扩展RoleEntryPoint类,也可以使用ASP.NET生命周期管理方法来处理启动和停止序列。

因此,ASP.NET方法将适用于VM和Web角色。你没有说明你要对RoleEntryPoint做什么,所以我不确定要给予什么进一步的指导。