【问题标题】:WebApi RoleEntryPoint 404WebApi RoleEntryPoint 404
【发布时间】:2015-05-10 23:30:31
【问题描述】:

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

目前我们在 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)

但我找不到解决方案或捕获任何引发的错误。

您对此有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    如果您不是作为 Azure 角色运行,那么RoleEntryPoint 会破坏事情是有道理的。你能让你的开发虚拟机也成为一个 Web 角色吗?如果不是,则不要使用RoleEntryPoint,而是使用 ASP.NET 生命周期管理方法。

    来自documentation

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

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

    【讨论】:

    • 我无法使开发 VM 成为 Web 角色。正如今天所注意到的,404 似乎有点“随机”发生。我完全删除了“AzureRoleEntryPoint”,现在 WebApi 可以工作几个小时甚至几天。但是突然之间,所有路由都开始出现 404,我正在记录所有已处理/未处理的异常,但看不到原因。
    猜你喜欢
    • 2013-02-03
    • 2014-01-04
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多