私が取り組んでいるバージョンの Django Web サイトを Microsoft の Azure サービスにデプロイする際に、次のようなクエリ文字列を受け取るページを追加しました。
http://<my_site_name>.azurewebsites.net/security/user/?username=<some_username>&password=<some_password>
しかし、この URL に対して 404 の応答がありました。そこで、Django のデバッグ フラグをオンにすると、返されたページに次のように表示されました。
Page not found (404)
Request Method: GET
Request URL: http://<my_site_name>.azurewebsites.net/security/user/?username=<some_username>&password=<some_password>?username=<some_username>&password=<some_password>
Using the `URLconf` defined in `<my_project_name>.urls`, Django tried these URL patterns, in this order:
^$
^security/ ^user/$
^account/
^admin/
^api/
The current URL, `security/user/?username=<some_username>&password=<some_password>`, didn't match any of these.
そのため、既に同じクエリ文字列を持つ URL の末尾にクエリ文字列を追加しているようです。ローカル マシンと、Azure にプッシュする前のステージングに使用している内部ネットワーク上の iis サーバーでサイトを実行しています。これらのサイト展開はどちらもこれを行わないため、これは Azure に固有のもののようです。
クエリ文字列で URL が変更されないようにするために、Azure Web サイト管理インターフェイスで設定する必要があるものはありますか? Azure でのクエリ文字列の使用に関して、私が間違っていることはありますか?