こんにちは私は.net mvcでWebアプリケーションを開発しています。私は<remove name="X-Powered-By" />
を使用してサーバーのバージョンを隠しています。それは正常に動作し、私はiisのバージョンを非表示にすることができます。これは存在するページのみに適用されます。また、私は実装しましたどのようにasp.net mvcでカスタムエラーのサーバーバージョンを非表示にするには?
<customErrors defaultRedirect="Errorpage.html" mode="On">
<error statusCode="500" redirect="~/Login/Index" />
<error statusCode="400" redirect="~/Login/Index" />
</customErrors>
カスタムエラーが発生しました。たとえば、存在しないページにアクセスしようとすると、私はErrorpage.htmlにリダイレクトされますが、この場合、サーバーのバージョンはユーザーに表示されます。
以下は私のglobal.asaxコードです。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
MvcHandler.DisableMvcResponseHeader = true;
}
protected void Application_PreSendRequestHeaders()
{
Response.Headers.Remove("Server");
Response.Headers.Set("Server", "");
Response.Headers.Remove("X-AspNet-Version"); //alternative to above solution
Response.Headers.Remove("X-AspNetMvc-Version"); //alternative to above solution
}
私は存在し、存在しないページのいずれかの場合ページでこの問題を解決する方法を知っている可能性があります!私はこれを解決するいくつかの助けを得ることができますか?どんな助けでも大歓迎です。ありがとうございました。
ありがとうございます。サーバーのバージョンはどうですか? –
あなたは単にページが見つかりません!と表示される独自のhtmlを作成することができます。ユーザーに見えるサーバーのバージョンはありません。 –
あなたは自分のhtmlページを作成していて、まだiisサーバーバージョンを表示していると言っています。私が今追加したスクリーンショットを見つけてください。 –