2

私の node.js アプリケーションは、自分のマシンでは問題なく動作しますが、Git を使用して Azure Web サイトにプッシュした後、要求の検証の問題が発生します。

IIS 検証プロセスによって一部の要求がトラップされます。これを修正するには、これを web.config に追加します。

<httpRuntime requestPathInvalidCharacters=""/>

FTP を使用して Web サイトの site\wwwroot フォルダーから web.config をダウンロードし、リポジトリに追加し、XML に新しい要素を追加して、Azure にプッシュしました。

私の web.config ファイルはデフォルトで上書きされているようです。

この動作を変更する方法はありますか? または、リクエストの検証をオフにする別の方法はありますか? それとも私が太っているだけですか?

アップデート

リクエストをブロックしているのは Express のようです。ただし、「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 に答える