我有以下配置:在Azure网站上部署Python TornadoWeb应用程序。应用程序实际上是REST API,它返回JSON。然而..。如果响应代码是200,则一切正常,但是如果响应代码是50x或40x,则响应不包含任何正文(尽管仍然应该有包含错误详细信息的JSON正文)。直接在Tornado或通过NGiNX works本地测试相同的代码。显然,IIS会过滤正文,但并不确定要更改哪些设置才能避免这种情况。有什么想法吗?
发布于 2016-03-24 13:48:57
您可能需要创建一个web.config并适当地设置customErrors元素。These是其中的选项。web.config需要驻留在您部署的文件夹结构的根目录中。一般来说,人们不应该将堆栈跟踪的每个内部错误细节都暴露给用户,因为他们可能无法理解所有这些细节,这也会给潜在的攻击者提供关于您的系统的许多信息。这就是为什么我更喜欢将简短的错误消息作为http响应,而其余的则记录在某个地方以供以后分析。
发布于 2016-03-25 16:14:26
请尝试参考文档“使用Azure App Service Web Apps配置Python”的WSGI Handler和Web.config部分,以将Python Tornado webapp配置和编码为Running Tornado apps on WSGI servers。
如果你为Python创建了一个Azure WebApp,你可以执行下面的步骤。
在Kudu路径Web.config.
web.config中的Web.config.
app.py文件部分复制配置内容,然后编码为WSGI Handler.
web.config。
https://stackoverflow.com/questions/36170442
复制相似问题