6
votes

Définir la page Web par défaut pour le site Web sur Microsoft Windows Azure

J'ai récemment mis en place un site Web sur azurwebsites.net.

mais quand je vais à l'URL http: /website.azurewebsites.net/ il ne se charge pas.

mais quand je vais à http: /website.azurewebsites.net/home.aspx elle est chargé.

Ce que je veux, c'est que Si un utilisateur passe à http: /website.azurewebsites.net/ il charge avec le contenu Home.aspx ou redirigez-vous à http: /website.azurewebsites.net/home.aspx

Cela ne fonctionne pas xxx

désolé Voici le lien réel http: // rathgarfantasyhockey .AZUREWEBSITES.net / Default.aspx Ce qui fonctionne bien, mais lorsque vous allez à http: //rathgarfantarsyhockey.azurewebsites. NET Erreur HTTP 404, La ressource ne peut pas être trouvée est affichée.

Peut-on aider ??


2 commentaires

Pouvez-vous ajouter un commentaire quant à ce que votre document par défaut commence à fonctionner?


J'ai voté la question parce que j'avais le même problème mais que j'ai eu la section dans ma section . Ajout de cela résolu le problème pour moi, mais l'utilisateur1625190 avait déjà cela, donc je ne sais pas quelle était sa résolution. Incidemment, ajouter «activé = true 'à la balise comme suggéré ci-dessous n'avait aucun effet dans mon cas.


4 Réponses :


3
votes

Avez-vous une faute de frappe?

Vous avez: p> xxx pré>

mais vous avez dit que votre "page d'accueil" qui fonctionne est /home.aspx code>. p>

si vous voulez pour /home.aspx code> à afficher lorsque l'utilisateur va sur http: /website.azurewebsites.net / code>, alors je peux Pensez à plusieurs façons de vous accomplir. p>

puisque vous avez par défaut.aspx code> comme votre defaultdocument code>, vous pouvez renommer home.aspx code> à par défaut.aspx code> et quand quelqu'un va à http: /website.azurewebsites.net/ Le contenu de par défaut.aspx code> sera affiché. P>

Si vous avez besoin de garder home.aspx code> nommé comme home.aspx code> Pour une raison quelconque, alors que vous avez demandé si vous le souhaitez pour http: / site Web. azurwebsites.net / code> pour rediriger vers /home.aspx code> puis créer un fichier appelé par défaut.aspx code> dans le répertoire racine et modifiez-le pour contenir une réponse .Redirect ("home.aspx", faux); code>. Un exemple complet pour ce type de page est disponible sur http : //msdn.microsoft.com/en-us/library/a8wa7sdt (v = vs.80) .aspx . p>

mise à jour: p>

essayez d'ajouter activé = "true" code> à votre defaultdocument code> tag xml. Voir l'exemple ci-dessous de http://www.iis.net/configreference/system.webserver/ DefaultDocument P>

 <system.webServer>
      <defaultDocument enabled="true">
         <files>
            <add value="home.html" />
         </files>
      </defaultDocument>
  </system.webServer>


3 commentaires

Désolé non, ce n'est pas ça, la page est /default.aspx


Bonjour, merci de me revenir mais je l'ai fait mais ça ne marche pas toujours. Si vous allez à rathgarfantasyhockkey.azurewebsites.net affiche toujours une erreur. Si vous allez à rathgarfantasyhockey.azurewebsites.net/default.aspx Il affiche / redirige vers la page d'accueil comme vous avez dit


Réponse mise à jour pour inclure la modification de defaultDocument XML Tag sur



7
votes

1 commentaires

Ajouter m'a permis de spécifier avec succès un document par défaut.



4
votes

Si votre application est une application MVC, elle recherche le contrôleur par défaut au lieu des pages par défaut.

Vous devez également mapper un itinéraire dans Routeconfig. Dans mon cas, je voulais charger le site avec une page index.html, alors j'ai fait:

fichier routreConfig.cs: xxx

et dans Mon homécarrostrôleur, l'action d'index, écrire ce code: xxx

Cela fonctionne bien en azur avec un site partagé. J'espère que cela vous aidera.


1 commentaires

Vous pouvez également ajouter des annotations d'itinéraire pour un meilleur contrôle `` `` `` [itinéraire ("")] // se combine pour définir le modèle d'itinéraire "Accueil" [Route ("Index")] // Combine pour définir le modèle d'itinéraire "Accueil / Index "[Route (" / ")] // ne combine pas, définit le modèle d'itinéraire" "" `` `"



7
votes

Si vous utilisez une API MVC ou Web, ajoutez la ligne suivante dans RegisterRoutes ():

   routes.IgnoreRoute(""); 


1 commentaires

C'est ce qui le corrigé pour moi. J'ai essayé les autres solutions, mais cela n'a pas fonctionné avant d'avoir ajouté cela.