2017-10-03 7 views
-1

Error page displaying iis server versionこんにちは私は.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 
     } 

new custom error 私は存在し、存在しないページのいずれかの場合ページでこの問題を解決する方法を知っている可能性があります!私はこれを解決するいくつかの助けを得ることができますか?どんな助けでも大歓迎です。ありがとうございました。

答えて

2

404のカスタムエラーページを作成し、これをweb.configファイルに追加することができます。

<error statusCode="404" redirect="~/Home/PageNotFound" /> 

ここで、PageNotFoundは、viewを返すHomeControllerでのあなたのアクションです。

今、あなたのGlobal.asax.csはのApplication_Startにファイルを開いて、先頭にこのコードを追加:

MvcHandler.DisableMvcResponseHeader = true; 

は、あなたが「サーバー」ヘッダをなくすことができ、このようなPreSendRequestHeadersイベントにハンドラを追加することによって:

protected void Application_PreSendRequestHeaders(object sender, EventArgs e) 
{ 
    HttpApplication app = sender as HttpApplication; 
    if (app != null && 
     app.Context != null) 
    { 
     app.Context.Response.Headers.Remove("Server"); 
    } 
} 
+0

ありがとうございます。サーバーのバージョンはどうですか? –

+0

あなたは単にページが見つかりません!と表示される独自のhtmlを作成することができます。ユーザーに見えるサーバーのバージョンはありません。 –

+0

あなたは自分のhtmlページを作成していて、まだiisサーバーバージョンを表示していると言っています。私が今追加したスクリーンショットを見つけてください。 –

関連する問題