我的node.js应用程序在我自己的机器上运行得很好,但是,在使用Git将其推送到Azure WebSite之后,我收到了请求验证问题。
我的一些请求被IIS验证过程所困。修复是将其添加到web.config:
<httpRuntime requestPathInvalidCharacters=""/>
我使用FTP从我网站的site \ wwwroot文件夹下载了web.config,将其添加到了repo中,在XML中添加了新元素,然后将其推送回Azure。
我的web.config文件似乎已被默认值覆盖。
有没有办法改变这种行为?或者另一种关闭请求验证的方法?或者我只是很厚?
更新
我把它全部拿回来,似乎是表达阻止了请求。但是,问题仍然是“如何自定义我的web.config?”
答案 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;
}
}