Asp.net 强制503重定向不';不显示自定义页面

Asp.net 强制503重定向不';不显示自定义页面,asp.net,redirect,http-status-code-503,Asp.net,Redirect,Http Status Code 503,当我的网站正在维护时,我正在实现获取503状态代码 我通过检查web.config中的一个值,然后使用以下代码将流重定向到我的自定义页面来实现 Response.Redirect("/maintenance", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); 在我得到的“维护”页面的第_Load()页内 Response.StatusCode = 503; Response.StatusDescription

当我的网站正在维护时,我正在实现获取503状态代码

我通过检查web.config中的一个值,然后使用以下代码将流重定向到我的自定义页面来实现

Response.Redirect("/maintenance", false);
HttpContext.Current.ApplicationInstance.CompleteRequest();
在我得到的“维护”页面的第_Load()页内

Response.StatusCode = 503;
Response.StatusDescription = "HTTP/1.1 503 Service Temporarily Unavailable";
Response.AddHeader("Retry-After", "Sat, 30 Mar 2016 23:00:00 GMT");
这里发生的奇怪的事情是,运行上述代码会向我显示IIS的错误页面,而不是我的自定义页面。同样的代码也适用于我的其他应用程序

如果我没有分配到Response.StatusCode,它就可以正常工作

我的web.config中有一个404重定向的条目,如下所示

  <httpErrors errorMode="Detailed" existingResponse="Replace" defaultResponseMode="Redirect">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="" path="/error-page" responseMode="ExecuteURL" />
  </httpErrors>

这是有道理的。但我怀疑它,因为它会将我重定向到我的自定义页面

感谢您的帮助