在将我正在开发的 Django 网站版本部署到 Microsoft 的 Azure 服务时,我添加了一个页面,该页面采用如下查询字符串
http://<my_site_name>.azurewebsites.net/security/user/?username=<some_username>&password=<some_password>
但是,我收到了对此 URL 的 404 响应。所以我打开了 Django 的 Debug 标志,我返回的页面说:
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 的末尾。我的站点在我的本地计算机和内部网络上的 iis 服务器上运行,我在推送到 Azure 之前将其用于暂存。这些站点部署都没有这样做,因此这似乎是 Azure 特有的。
是否需要在 Azure 网站管理界面中设置一些内容,以防止它使用查询字符串修改 URL?关于在 Azure 中使用查询字符串,我做错了什么吗?