我有一个奇怪的问题,我无法找到解决方案。
目前,我们有一个开发服务器(运行普通的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)
但我无法找到解决方案或发现任何错误。
你对此有什么想法吗?
答案 0 :(得分:0)
如果您不是以Azure角色身份运行,那么RoleEntryPoint
会破坏事情。您是否可以使您的开发VM也成为Web角色?如果没有,则不要使用RoleEntryPoint
而是使用ASP.NET生命周期管理方法。
Web角色可以选择扩展RoleEntryPoint类,也可以使用ASP.NET生命周期管理方法来处理启动和停止序列。
因此,ASP.NET方法将适用于VM和Web角色。你没有说明你要对RoleEntryPoint
做什么,所以我不确定要给予什么进一步的指导。