生产服务器网址不在那里,但开发服务器是?

时间:2010-07-22 18:12:04

标签: google-app-engine

我是第一次在生产服务器上运行我的应用程序。我在app.yml中启用了管理员登录功能的网址。当我在开发服务器上运行时浏览到其URL时,脚本会运行。但是,当我转到同一个URL上传到生产服务器后,我收到以下错误:

  

在此服务器上找不到请求的网址/tasks/

为什么会发生这种情况?我再次尝试更新。

网址和脚本是我app.yml文件中的第三个:

##app.yml file
application: generic_app_name
version: 1
runtime: python
api_version: 1

handlers:
    - url: /remote_api
      script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py
      login: admin

    - url: /stats.*
      script: $PYTHON_LIB/google/appengine/ext/appstats/ui.py

    - url: /tasks/SR2pop
      script: PopulateSR2.py
      login: admin


    - url: /
      script: dbsample.py

2 个答案:

答案 0 :(得分:1)

您的第3个处理程序将仅匹配确切的字符串/tasks/SR2pop。您的处理程序都不会匹配/tasks/

答案 1 :(得分:1)

脚本的大小写是否与app.yaml中指定的完全一致?生产服务器区分大小写,但如果您在Windows上进行开发,则开发服务器不是。检查PopulateSR2.py的大小写是否与app.yaml中的大写相匹配。

此外,您的文件 称为app.yaml,而不是app.yml,对吧?