Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我有Swashback和任何IOperationFilter实现时,Azure云服务(经典)角色不会启动_Azure_Azure Cloud Services_Swashbuckle - Fatal编程技术网

当我有Swashback和任何IOperationFilter实现时,Azure云服务(经典)角色不会启动

当我有Swashback和任何IOperationFilter实现时,Azure云服务(经典)角色不会启动,azure,azure-cloud-services,swashbuckle,Azure,Azure Cloud Services,Swashbuckle,我们有一个asp.NETWebAPI项目部署到一个Azure云服务(classic),该服务使用Swashback已经运行了将近一年。我们这样配置它 GlobalConfiguration.Configuration .EnableSwagger(c => { c.SingleApiVersion("v1", "PartnerAPI"); c.UseFullTypeNameInSchemaIds(); }).EnableSwagger

我们有一个asp.NETWebAPI项目部署到一个Azure云服务(classic),该服务使用Swashback已经运行了将近一年。我们这样配置它

GlobalConfiguration.Configuration
    .EnableSwagger(c =>
    {
        c.SingleApiVersion("v1", "PartnerAPI");
        c.UseFullTypeNameInSchemaIds();
    }).EnableSwaggerUi(c => { });
最近,我们需要通过插入IOperationFilter来调整由招摇过市生成的输出。但是,如果我们创建一个实现IOperationFilter的类,我们的Azure云服务(Classic)实例将不会启动。我们甚至不尝试配置Swagger来使用它。只是在我们的解决方案中有一个实现该接口的类这一事实导致部署失败

2016-12-29T16:10:26.1066042Z###[错误]错误请求:在更新或升级操作期间,您的角色实例已循环多次。这表示新版本的服务或配置服务时提供的配置设置阻止角色实例运行。验证您的代码没有引发未处理的异常,并且您的配置设置正确无误,然后启动另一个更新或升级操作

一些注意事项:

  • 在我的机器上,无论是直接还是在azure模拟器中,一切都运行良好
  • 在队友机器上一切正常,同上
  • 当我将rdp导入azure计算机时,以下消息似乎与azure计算机上的事件日志相关
文件服务器资源管理器无法访问以下文件或卷:“E:”。此文件或卷可能已被其他应用程序锁定,或者您可能需要授予本地系统对其的访问权限

  • Swashback版本5和5.5中存在相同的问题
  • 没有新的nuget包或对项目的引用
  • 只有一个“using Swashback.Swagger;”被添加到SwaggerConfig.cs中
  • Azure门户为“实例状态消息”报告以下内容
[12/29T16:43Z]未能加载角色入口点。System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性。System.Reflection.RuntimeModule.GetTypes(RuntimeModule模块)的System.Reflection.Assembly.GetTypes()在Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetRoleEntryPointAssembly(程序集入口点程序集)-内部异常堆栈跟踪的结束-在Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetRoleEntryPointAssembly(程序集入口点程序集)-在Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.CreateRoleEntryPointAssembly(RoleType RoleTypeNum)在Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.InitializeRoleInInternal(RoleType RoleTypeNum)上的最后退出时间:[2016/12/29,16:43:59.525]。最后退出代码:0