2010-07-22 25 views
0

我第一次在生產服務器上運行我的應用程序。我在app.yml中啓用了管理員登錄的網址。當我在開發服務器上運行時瀏覽到它的URL時,腳本就會運行。然而,上傳到生產服務器後,當我去到相同的URL,我得到了以下錯誤:生產服務器的網址不存在,但發展服務器是?

The requested URL /tasks/ was not found on this server.

爲什麼會出現這種情況?我嘗試再次更新。

的URL和腳本是第三個在我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 

回答

1

您的腳本的大小寫與app.yaml中指定的完全相同嗎?生產服務器區分大小寫,但如果您在Windows上開發,則開發服務器不是。檢查PopulateSR2.py的大小寫是否與app.yaml中的一樣。

此外,您的文件稱爲app.yaml,而不是app.yml,對不對?

+0

我昨晚剛剛通過同樣的思考過程解決了這個問題,但我輸入的都是完全一樣的,我最終只是改變了沒有數字或大寫的文件名,現在它工作正常?大聲笑 – user291071 2010-07-24 15:37:01

1

你的第三個處理程序將只匹配確切字符串/tasks/SR2pop。您的任何處理程序都不會匹配/tasks/

+0

我同意。雖然我不知道他的問題是否存在拼寫錯誤,因爲他提到他在開發服務器上運行時能夠成功訪問URL。 – 2010-07-22 18:36:41

+0

同意,在開發服務器上我輸入localhost:8080/tasks/SR2pop,它可以工作,在生產服務器上我輸入http://www.app_name.appspot.com/tasks/SR2pop但沒有彈出,只是想知道是否有人任何想法都必須簡單。 – user291071 2010-07-22 19:30:16

相關問題