2

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

我的一些请求被 IIS 验证过程捕获。解决方法是将其添加到 web.config:

<httpRuntime requestPathInvalidCharacters=""/>

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

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

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

更新

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

4

1 回答 1

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;
    }
}
于 2012-11-29T19:11:26.293 回答