我在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="<,>,*,%,&,\,?" />
<compilation debug="true" targetFramework="4.0" />
</system.web>
这样我只会忽略无效字符中的冒号(&#34;:&#34;)。
答案 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,您将在左侧找到带有笔的徽标,该徽标将在浏览器中打开文本编辑器。