禁用Azure网站上的请求validation

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

我的一些请求被IISvalidation过程困住了。 解决的办法是把这个添加到web.config中:

<httpRuntime requestPathInvalidCharacters=""/> 

我使用FTP从我的网站的site \ wwwroot文件夹下载了web.config文件,将它添加到回购站中,将新元素添加到XML中,并将其重新提交到Azure。

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

有没有改变这种行为的方法? 或者closures请求validation的另一种方式? 还是我刚刚变厚?

UPDATE

我把这一切都拿回来了,似乎是阻止了这个请求。 但是,问题仍然是“我如何定制我的web.config?”

你可以尝试设置一个自定义validationtypes? 喜欢这个:

  <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; } }