10
votes

ASP.NET Application Fichier par défaut Index.aspx

Comment puis-je le faire que lorsque je vais à (par exemple) http: // localhost: 60288 / index.aspx page? Cela fonctionne avec http: // localhost: 60288 / index.aspx mais je ne souhaite pas avoir index.aspx montré à chaque fois.

J'ai aussi besoin de liens comme http: // localhost: 60288 /? A = 1 Pour fonctionner comme http: // localhost: 60288 / index.aspx? A = 1 sans le index.aspx affiché.

Ceci fonctionnait pour travailler lorsque j'ai créé un projet de site Web dans Visual Studio, mais maintenant j'utilise un projet d'application. Comment puis-je configurer cela?

Je veux / besoin de cela pour travailler pour tous les sous-dossiers aussi bien par ex. http: // localhost: 60288 / Sous-dossier / devrait fonctionner comme s'il était lié à http: // localhost: 60288 / sous-dossier / index.aspx

thnx

edit n'a toujours pas géré celui-ci


1 commentaires

Il existe des problèmes spécifiques à cet égard avec le serveur de développement - je ne trouve pas les références rapidement ou j'ajouterais une réponse. Vous devez tester le comportement dans IIS.


5 Réponses :


0
votes

Vous pouvez utiliser IIS Manager pour définir le ou les documents par défaut de votre site / application.

Cassini (le serveur Web de développement intégré à Visual Studio) ne prend pas en charge la possibilité de modifier le document par défaut.

Et oui, vous devez être un administrateur pour configurer IIS.


2 commentaires

Oui. Je ne sais pas comment faire ça et je l'ai fait Google (peut-être que mes requêtes étaient erronées). Une autre chose est que je n'utilise pas IIS (dans les propriétés du projet), mais plutôt le serveur de développement Visual Studio.


Si j'essaie de passer au serveur IIS dans les propriétés du projet, je reçois le message d'erreur que j'ai besoin d'exécuter Visual Studio en tant qu'administrateur plus installer des composants supplémentaires (répertoriés): Internet Information Services, Métabase IIS6 et Compatibilité de configuration IIS6, ASP.NET.! ?



0
votes

Vous pouvez supprimer ou renommer votre index.aspx, de sorte qu'il affiche la liste de répertoires lorsqu'il est exécuté, sauf si vous définissez une autre page comme page de démarrage.

Pour la deuxième chose, vous pouvez utiliser la fonctionnalité de masquage d'URL ASP.NET


1 commentaires

Il affiche déjà la liste des répertoires lors de l'accès à http: // localhost: 60288 / et c'est exactement ce que je ne veux pas. Je veux accéder à http: // localhost: 60288 / et que la page index.aspx soit démarré / affichée.



2
votes

Allez dans le gestionnaire IIS (dans le panneau de configuration - Outils d'administration)

clic droit - Propriétés sur le site Web par défaut onglet

Documents - Assurez-vous que "Activer le document par défaut" est coché et que Index.aspx est dans la liste des documents par défaut, le haut de préférence de préférence.

onglet Répertoire de maison - Assurez-vous que vous avez une application créée (le nom de l'application ne doit pas être vide). Cliquez sur le bouton "Créer" si vous en avez besoin.

onglet ASP.NET - Vérifiez que vous avez sélectionné la version correcte du cadre que vous souhaitez.

laissez-moi savoir comment vous allez.


0 commentaires

13
votes

Cassini (le serveur Web intégré utilisé par Visual Studio) ne vous permet pas de configurer le document par défaut utilisé si vous ne spécifiez pas de nom de fichier dans votre URL. L'option «définie comme point de démarrage» n'est pas la même chose, comme vous l'avez trouvé, car cela n'affecte que la page d'ouverture d'une première ouverture lorsque vous exécutez le projet et n'affectez pas les charges de page suivantes.

Cependant, Cassini fait avoir une liste de documents par défaut - il n'est tout simplement pas configurable, et la liste ne contient que "par défaut.aspx" et "par défaut.htm". La seule façon de réaliser ce que vous voulez à Cassini est de renommer tous vos fichiers "index.aspx" à "par défaut.aspx".


2 commentaires

Merci beaucoup :) Default.aspx est tout aussi bon pour nous comme index.aspx afin que nous ayons changé. J'ai effectivement suggéré d'utiliser la valeur par défaut.aspx avant;) Excellent!


Quand j'ai un second_page.aspx ouvert à l'écran et je frappe ISS, il commence par cette deuxième page sur la page Web. Cela n'a pas vraiment travaillé pour moi. Des idées?



9
votes

Le moyen le plus simple de le faire était d'utiliser une cartographie. Dans votre web.config, insérez les éléments suivants:

<configuration>                                                                  
    <system.web>                                                                 
        <compilation debug="true" targetFramework="4.0" />                       
        <urlMappings enabled="true">                                             
            <add url="~/" mappedUrl="~/index.aspx" />                
            <add url="~/default.aspx" mappedUrl="~/index.aspx" />                
        </urlMappings>                                                           
    </system.web>                                                                
</configuration>            


1 commentaires

Great Répondre homme, cette solution fonctionne donc pour les deux si j'utilise VS Developer Server ainsi que Windows IIS SH IED? En outre, parce que d'autres suggestions utilisaient la défaillanceDocument sous System.wewebserver, mais cela n'a pas fonctionné pour le serveur de développement pour moi.