2010-11-07 10 views
7

J'ai un projet de site Web ASP.NET que je publie sur IIS sur mon serveur Win2k8 R2. Il a une page par défaut appelée login.aspx. Je l'ai mis sur le site Web publié.Lors de la publication d'un site Web, mon nom de document par défaut est supprimé de IIS

Problème: chaque fois que je publie une nouvelle version du site Web, l'entrée login.aspx est supprimée des paramètres «Document par défaut» du site Web dans IIS. C'est très agaçant. Comment puis-je publier mon site Web à partir de Visual Studio sans effacer la page par défaut à chaque fois?

+0

Obtenez-vous des erreurs lors publier (dans la fenêtre de sortie)? Essayez de publier dans un répertoire local et voyez ce qui se passe. Quelle est l'action de construction du fichier? – Oded

+0

@Oded - Non, pas d'erreur du tout. Je * suis * publication dans un répertoire local; l'environnement VS est sur le même serveur que IIS et il publie directement dans le dossier inetpub \ wwwroot. –

+0

Bizarre. Je n'ai jamais vu l'action de publication _delete_ un fichier sur la cible. Quelle est l'action de construction du fichier (dans les propriétés)? – Oded

Répondre

3

Vous utilisez probablement "sub site" et la liste de documents par défaut du site Web racine est vide. Essayez d'ajouter un document par défaut (même factice) au site Web racine et voyez si cela aide.

(Taken from here: http://forums.iis.net/t/1169880.aspx)

16

Essayez de mettre un defaultDocument dans votre web.config site:

<system.webServer> 
    <!-- your other stuff --> 

    <defaultDocument enabled="true"> 
     <files>  
      <clear/>     
      <add value="login.aspx"/> 
     </files> 
    </defaultDocument> 

</system.webServer> 

+0

Je sais que c'est un vieux message, mais j'aime toujours laisser des réponses là-bas. –

+0

Merci! avoir du rep. – Jeremy

+1

C'est mieux que la réponse acceptée.C'est beaucoup plus agréable d'avoir ceci dans la configuration du site, plutôt que de compter sur le site Web racine du serveur pour être configuré. C'est beaucoup plus explicite et peut être contrôlé par la source. Merci! – Ryan

0

lorsque le login.aspx est ajouté à sous-site. C'est un type "local". ça donne cette erreur. vous devriez ajouter cette page au serveur lui-même. cliquez sur le serveur, puis choisissez l'affichage des fonctions -> iis --- document par défaut, puis faites un clic droit pour ajouter votre page "login.aspx".

maintenant vous devriez le voir dans le document par défaut de tous vos sous-sites et il ne sera pas effacé dans la publication ou le redémarrage du serveur.

c'est mon exceperience personnel

Omar kamel