在Azure网站上禁用请求验证

时间:2012-11-29 17:04:04

标签: node.js azure azure-web-sites

我的node.js应用程序在我自己的机器上运行得很好,但是,在使用Git将其推送到Azure WebSite之后,我收到了请求验证问题。

我的一些请求被IIS验证过程所困。修复是将其添加到web.config:

<httpRuntime requestPathInvalidCharacters=""/>

我使用FTP从我网站的site \ wwwroot文件夹下载了web.config,将其添加到了repo中,在XML中添加了新元素,然后将其推送回Azure。

我的web.config文件似乎已被默认值覆盖。

有没有办法改变这种行为?或者另一种关闭请求验证的方法?或者我只是很厚?

更新

我把它全部拿回来,似乎是表达阻止了请求。但是,问题仍然是“如何自定义我的web.config?”

1 个答案:

答案 0 :(得分:0)

您可以尝试设置自定义验证类型吗?像这样:

  <httpRuntime requestPathInvalidCharacters=""
               requestValidationType="MyValidator, MyAssembly"/>

上课:

public class MyValidator : RequestValidator
{
    protected override bool IsValidRequestString(HttpContext context, string value, RequestValidationSource requestValidationSource, string collectionKey, out int validationFailureIndex)
    {
       validationFailureIndex = 0;
       return true;
    }
}