2016-05-20 7 views
2

私は、人々がアドレスバーに入力するか、www.domain.comの形式で文書からリンクするときにウェブサイトに問題があります。これにより、HTTP 400 Bad要求が生成されます。ドメインの最後で完全停止を処理するwww.domain.com

最初は、すべてのリクエストをチェックするHTTPモジュールを追加するだけで、ドメイン(www.domain.com。)が完全停止した場合は、終了する完全停止なしでリダイレクトすることができます。

また、IIS書き換えルールを使用して、URLが空であるか、最初の完全停止のみがあるかどうかをチェックしてみました。

これらのソリューションは正常に動作しますが、www.domain.comとしてアドレスを追加すると問題は解決します。 HTTPモジュールに到達せず、IISの書き換えルールに到達することもありません。

「リソースが見つかりません」を参照してください。 URLの終わりに "ドット"があるとエラーが発生しました - Stack Overflowは、私が試したいくつかの他の解決策を与えましたが、不正なドメインwww.domain.comが再び発生しました。 protected void Application_PreSendRequestHeaders(オブジェクト送信者、EventArgs e)関数には到達しません。

アウトバウンドルールにフックして400のヘッダーにマッチすると言っていた記事もありましたが、ここには届かないのですが、.NETはそのフォームを不正に判断します。

完全停止で終わるが、不正なドメインwww.domain.comを持つURLを取得する方法を説明する記事がたくさんあります。

すべてのヘルプは非常にあなたが仕事に、このためrunAllManagedModulesForAllRequestsを有効にする必要があり

答えて

0

をいただければ幸いです。これがないと

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
</system.webServer> 

、モジュールは、それが認識するファイル拡張子のために実行されます。

関連する問題