Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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
Python 更新Azure服务计划后Flask应用程序失败_Python_Azure_Visual Studio 2015_Flask - Fatal编程技术网

Python 更新Azure服务计划后Flask应用程序失败

Python 更新Azure服务计划后Flask应用程序失败,python,azure,visual-studio-2015,flask,Python,Azure,Visual Studio 2015,Flask,我有一个在Azure上运行的flask应用程序。它一直运行良好,直到我将Azure服务计划从“D1共享”更新为“S1标准” 尝试访问应用程序时,我遇到以下错误: “/”应用程序中出现服务器错误 找不到类的类型 Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics,版本=1.0.0.0,区域性=中性, PublicKeyToken=31bf3856a

我有一个在Azure上运行的flask应用程序。它一直运行良好,直到我将Azure服务计划从“D1共享”更新为“S1标准”

尝试访问应用程序时,我遇到以下错误:

“/”应用程序中出现服务器错误

找不到类的类型 Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics,版本=1.0.0.0,区域性=中性, PublicKeyToken=31bf3856ad364e35

描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源

异常详细信息:System.Configuration.ConfigurationErrorsException: 找不到类的类型 Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics,版本=1.0.0.0,区域性=中性, PublicKeyToken=31bf3856ad364e35

源错误:

在执行过程中生成了未处理的异常 当前web请求。关于货物来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常

堆栈跟踪:

[ConfigurationErrorsException:找不到类的类型 Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics,版本=1.0.0.0,区域性=中性, PublicKeyToken=31bf3856ad364e35.]
System.Diagnostics.TraceUtils.GetRuntimeObject(字符串类名称,类型 baseType,字符串初始化数据)+6967379
System.Diagnostics.TypedElement.BaseGetRuntimeObject()+45
System.Diagnostics.ListenerElement.GetRuntimeObject()+83
System.Diagnostics.ListenerElementsCollection.GetRuntimeObject()+142 System.Diagnostics.TraceInternal.get_Listeners()+185
System.Diagnostics.TraceInternal.WriteLine(字符串消息)+119
System.Diagnostics.Debug.WriteLine(字符串消息)+9
Microsoft.Web.Compilation.Snapshot.SnapshotHelper.RestoreSnapshot(字符串 选项)+359

[TargetNotificationException:的目标已引发异常 调用。]System.RuntimeMethodHandle.InvokeMethod(对象 目标、对象[]参数、签名符号、布尔构造函数)+0
System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(对象obj, 对象[]参数,对象[]参数)+160
System.Reflection.RuntimeMethodInfo.Invoke(对象obj,BindingFlags invokeAttr,绑定器绑定器,对象[]参数,CultureInfo区域性) +101 System.RuntimeType.InvokeMember(字符串名称、BindingFlags、BindingFlags、Binder绑定器、对象目标、对象[]提供的参数、, ParameterModifier[]修饰符,CultureInfo区域性,字符串[] 命名参数)+2026
System.Web.Compilation.BuildManager.RestorePortableCompilationOutputSnapshot() +10008589 System.Web.Compilation.BuildManager.ExecuteRepapStart()+18 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters, PolicyLevel PolicyLevel,异常appDomainCreationException)+531

[HttpException(0x80004005):目标已引发异常 指一次调用。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+9963380 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext)+254

我尝试将服务计划更改回“D1共享”,然后应用程序再次正常运行

我看到很多帖子都说要确保解决方案引用了“Microsoft.Azure.Plugins.Diagnostics.dll”。我试图通过“右键单击”->“引用”->“添加引用…”->“.NET”->“Microsoft.Azure.Plugins.Diagnostics”来实现这一点。当我再次发布时,我可以在“bin”文件夹中看到dll。但我还是犯了同样的错误

我是否以错误的方式进行了引用?如果是这样,我该如何正确执行

要使我的解决方案适用于“S1标准”,我还需要做些什么吗?

这是解决方案:

通过转到Azure Portal->Application Settings禁用动态缓存,然后将'WEBSITE\u Dynamic\u Cache'的值设置为'0'(零)。

完成这些步骤后,尝试将您的定价级别从共享扩展到标准。

有两个已解决的SO线程,它们与您的线程有类似的问题。请尝试参考它们,并检查您的应用程序是否存在相同的问题。任何更新,请让我知道。您引用的两个线程不是同一问题。它们都会出现“内部服务器错误”,这意味着应用程序已崩溃。在我的例子中,应用程序正在运行,但不是在升级Azure服务计划时,然后由于缺少dll文件(我似乎无法以正确的方式添加/包括该文件)而出现错误。不过还是谢谢你的评论。