加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 添加TwilioController基类继承后,Microsoft Azur

发布时间:2020-12-16 03:37:39 所属栏目:asp.Net 来源:网络整理
导读:Azure Web角色(MVC 3项目)不会从Twilio控制器类开始 我有一个托管在MS Azure上的MVC 3应用程序.它发布到Azure Web角色 – 没有问题. 我添加了Nuget Twilio和Twilio.Mvc软件包.它仍然发布到Azure Web角色 – 没有问题. 我添加了一个继承自Mvc.TwilioControlle
Azure Web角色(MVC 3项目)不会从Twilio控制器类开始

>我有一个托管在MS Azure上的MVC 3应用程序.它发布到Azure Web角色 – 没有问题.
>我添加了Nuget Twilio和Twilio.Mvc软件包.它仍然发布到Azure Web角色 – 没有问题.
>我添加了一个继承自Mvc.TwilioController基类的类,随后Azure Web角色不再启动.
>如果我删除了TwilioController类继承,则Web角色将启动.

项目在我的本地VS Azure模拟器环境中发布,运行和twilio功能很好.

该项目参考文献; Twilio.api,Twilio.mvc,Twilio.Twiml,RestSharp和NewtonSoft.Json都设置为CopyLocal = True.

所有Azure诊断日志记录/跟踪都已启用,并且每5秒发送到表存储,但在Web角色无法启动时没有可用的日志数据.注意:如果我注释掉twilioController,我会获得大量日志数据,因此可以正确配置Azure Diags.

由于Web角色继续中止/循环/中止,因此没有机会通过RDP进行进一步的故障排除.

大约每分钟都会将以下两个错误写入失败的Web角色的Windows系统事件日志中:

The application ‘/’ belonging to site ‘1273337584’ has an invalid AppPoolId ‘ca5c9ecb-e68d-4f3a-84c2-c0b4430373e9’ set. Therefore,the application will be ignored.

.

Site 1273337584 was disabled because the root application defined for the site is invalid. See the previous event log message for information about why the root application is invalid.

重现的步骤(确切的步骤):

> Install Azure Sdk v 1.6
>使用Azure模板创建新项目(visual studio 10 sp1)
>选择Asp.net MVC 3 Web角色
>构建并发布到Azure
>成功 – Web角色开始
>添加Nuget包“Twilio”版本3.3.2
>添加Nuget包“Twilio.Mvc”3.1.3版
>构建并发布到Azure
>成功 – Web角色开始
>创建一个空控制器(HelloController).请参阅下面的代码段.
>添加TwilioController基类(例如Public Class HelloController:TwilioController)
>构建并发布到Azure
>失败 – 网络角色只是cyles / aborts / cyles.
>注释掉TwilioController(例如Public Class HelloController //:TwilioController)
> Buld并发布到Azure
>成功 – 网络角色开始

using System.Web.Mvc;
using Twilio.TwiML.Mvc;
  namespace WindowsAzureProject857481.Controllers
    {
        public class HelloController : TwilioController
        {
            //
            // GET: /Hello/

            public ActionResult Index()
            {
                return View();
            }

任何想法都赞赏.

谢谢,
吉姆

解决方法

吉姆:

我为Twilio工作,拥有the .NET helper library.

发生的事情是Twilio.Mvc程序集正在寻找2.0版本的System.Web.Mvc程序集,因为它是它构建的.它找不到它,因为它显然没有与你的MVC 3项目一起打包.

修复如果相当容易.获取Twilio.Mvc源代码,更改对较新版本MVC的引用并重新编译程序集.我相信如果您不想自己动手,我们的支持团队会为您与我建立的版本联系.

我认为如果你想尝试,也可能还有一种方法可以使用程序集绑定重定向来解决问题.

德文 –

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读