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