gpt4 book ai didi

node.js - 在 Azure 网站上禁用请求验证

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:56 24 4
gpt4 key购买 nike

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

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

<httpRuntime requestPathInvalidCharacters=""/>

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

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

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

更新

我全部收回,看来是 express 阻塞了请求。然而,问题仍然是“如何自定义我的 web.config?”

最佳答案

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

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

还有类(class):

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

关于node.js - 在 Azure 网站上禁用请求验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13630918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com