Azure Web应用程序中的Django URL错误

时间:2016-05-23 14:31:58

标签: django azure url

我在Azure Web App中部署了Django应用程序。该应用程序在开发中正常使用:

manage.py runserver

问题来自部署应用程序并且我必须通过电子邮件确认我的注册时,URL就是这样的:

http://testApp.azurewebsites.net/activate/InRoY4Jua1BhYnYuYmci:1b4pyC:R2Gak--Jwgl0z5gqb0mF6a9OPfU/

我收到了这个错误:

The request could not be understood by the server due to malformed syntax.

所以在删除":"从请求工作的URL(它为无效的激活链接提供错误)

我怎么能让我的azure应用程序使用":"在我的网址?

解决方案感谢benjguin!

结束使用:

<system.web>
    <httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,\,?" />
    <compilation debug="true" targetFramework="4.0" />
  </system.web>

这样我只会忽略无效字符中的冒号(&#34;:&#34;)。

1 个答案:

答案 0 :(得分:1)

警告:默认配置会过滤潜在危险的网址。以下将禁用此保护。故意这样做。

你可以替换web.Config的这部分

<system.web>
    <compilation debug="true" targetFramework="4.0" />
</system.web>

这一个

<system.web>
    <httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="" />
    <compilation debug="true" targetFramework="4.0" />
</system.web>

此处提供了解释:https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.100).aspx

您可以从testApp.scm.azurewebsites.net(与portal.azure.com相同的凭据),调试控制台,CMD,然后cd site\wwwroot编辑web.Config文件。向下滚动到web.Config,您将在左侧找到带有笔的徽标,该徽标将在浏览器中打开文本编辑器。

Screen shot of Kudu (scm) environment