Bonjour,

Sur une application MVC, j'ai eu la demande de créer une page unavailable lorsque le serveur connaît un problème et une page maintenance.
Mes 2 pages sont créées mais je rencontre une difficulté pour faire correspondre le renvoi à ses pages.

La création de mes 2 pages :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
@{
 
    ViewBag.Title = Html.Resource("HOME_UNAVAILABLE");
}
 
 
<div>
    <div id="index-wrap">
        <p>We're working hard to fix the problem, and will have the site back up as soon as possible. We apologiez for the inconvenience.</p>
        <p>Thanks for your patience.</p>           
    </div>
</div>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
@{
 
    ViewBag.Title = Html.Resource("HOME_MAINTENANCE");
}
<div>
    <div id="index-wrap">
        <p>We sincerely apalogize for the inconvenience.CAROL is currently undergoing scheduled maintenance and updates, but will return shortly.</p>
        <p>Thanks for your patience.</p>           
    </div>
</div>
Mes labels :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
        /// <summary>
        ///   Looks up a localized string similar to temporary unavailable.
        /// </summary>
        public static string HOME_UNAVAILABLE {
            get {
                return ResourceManager.GetString("HOME_UNAVAILABLE", resourceCulture);
            }
        }
 
        /// <summary>
        ///   Looks up a localized string similar to Site Maintenance.
        /// </summary>
        public static string HOME_MAINTENANCE {
            get {
                return ResourceManager.GetString("HOME_MAINTENANCE", resourceCulture);
            }
        }
Et mon fichier de WebConfig :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
    <customErrors mode="Off">
      <error statusCode="404" redirect="~/Home/Unavailable.cshtml" />
    </customErrors>
Vu que j'utilise le status d'erreur 404 pour rediriger vers ma page Unavailable, je ne vois pas comment faire pour renvoyer vers la page de maintenance... Dois-je le faire manuellement à chaque maintenance ?
Est-il possible de renvoyer la page maintenance dans le cas d'une erreur spécifique ?
Si je coupe le serveur pour une maintenance, cela va renvoyer l'erreur 404...

Une idée de la façon dont je peux gérer cela ?