我指的是为Google Appengine设置自定义错误响应,如Configuring with app.yaml文档中所述,具体如下代码:
error_handlers
- error_code: default
file: default_error.html
- error_code: over_quota
file: over_quota.html
目前,我正在运行一个应用程序,将代码放在单独的模块中,python作为默认模块在其中运行应用程序yaml. 其他模块的运行时使用php和java,通过dispatch.yaml同时运行,如下所示:
^{pr2}$一切似乎都像预期的那样工作,但我需要知道我在这里遗漏了什么,因为我把上面的错误处理程序放到应用程序yaml但都没有表现出违约_错误.html在页面上找不到(错误代码:404)也不超过_配额.html超过配额(错误代码:503). 在
我把他们也放在其他模块,也没有回应。我还确保错误响应文件的路径不会与静态文件处理程序路径重叠,并且两个html文件都小于10 KB。在
无意中,我在googleappengine中找到了一种解决我的应用程序错误路由问题的方法。在
根据我提出的一个要求,使用新名称部署模块,并重新安排和更新模块名称和文档流dispatch.yaml公司结果是这样的:
我得出了一个结论,在更改模块名后发生了什么,导致错误路由工作在应用程序现在显示结束_配额.html超过配额(错误代码503)。在
对于errorcode404,我同意上面Mars的评论,即我将使用一个简单的处理程序来生成定制的错误页面。在
它还确保错误响应文件的路径不与模块yaml file中的静态文件处理程序路径重叠。因此,如果您的错误页是html,那么指向错误页的每个处理程序都必须是未注释的,如下所示:
^{pr2}$而且如果我们已经决定结束_配额.html允许在超过配额的情况下显示,是否方便用户或访问者知道网站何时将重新联机。在
我已将我的应用程序帐单设置为每日类型,因此它将重置回零在午夜时间以及我的每日配额。我得到了一个代码,可以使用javascript(不需要jquery)来计算从用户本地时间到服务器午夜时间的时间,如下所示:
请参见操作here
相关问题 更多 >
编程相关推荐