Question

Je régulièrement (tous les jours environ) publierai mon projet Web ASP.NET au serveur Web local.

Mais la chose la plus étrange qui se passe ... continue à un fichier appelé « app_offline.htm » ne cesse d'apparaître, sans y être invité, dans mon projet web!

J'ai supprimé ce fichier plusieurs fois, il ne contrôle pas la source, et personne d'autre est AFAIK altération du projet. Mais pratiquement chaque fois que je tente de publier le projet, mon publication échoue (Unable to add 'app_offline.htm' to the Web site. The file 'app_offline.htm' already exists in this Web site.Error: The operation could not be completed. Unspecified error), je reviens à regarder le projet, et il est encore grand que la vie, et je soupçonne que si l'on pouvait, il serait framboises soufflait à moi . : P

Après avoir lu un peu sur ce fichier, je crois qu'il est censé être un moyen facile de déconnecter votre app. Mais je ne vois nulle part qu'il est censé se vous imposer arbitrairement sans raison.

Alors, où est-ce * & ^% $ # @% !! fichier provenant, et pourquoi VS pense que je besoin?

Était-ce utile?

La solution

Ceci est un .NET 2.0 "fonctionnalité"

http://weblogs.asp.net/scottgu/ archives / 2005/10/06 / 426755.aspx

http://www.codeproject.com/KB/aspnet/app_offline.aspx

"La meilleure façon de contourner cela est de ne jamais publier directement sur votre serveur. Vous ne devriez pas quand même ... Publier dans un dossier local puis copiez le site jusqu'à "

Utilisez-vous Visual Studio? http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx ? FeedbackID = 102778

Autres conseils

Par défaut, le processus publier place un dans votre répertoire de destination, mais supprime ensuite lorsque le processus de publication est fait. Peut-être est empêché de le supprimer lorsqu'il essaie de?

Voici un extrait de l'article MSDN :

  

Avant de copier des fichiers d'application, l'outil du site Web Copy met un fichier nommé App_offline.htm dans le répertoire racine du site Web cible. Alors que le fichier existe App_offline.htm, toute demande sur le site Web sont redirigés vers ce fichier. Le fichier affiche un message convivial qui indique aux clients que le site Web est mis à jour. Lorsque tous les fichiers du site Web ont été copiés, l'outil du site Web Copier supprime le fichier App_offline.htm à partir du site Web cible.

Je suppose que, pour une raison quelconque, il y a deux publier des événements contradictoires en quelque sorte les uns avec les autres?

La façon dont je contourner ce problème consiste à utiliser pour construire ma Nant solution, puis copier juste les trucs que je veux. Je ne copie en fait le fichier app_offline d'abord, en utilisant la fonction, mais je parviens quand il est copié et supprimé.

Si la base de données ne prend pas en charge plusieurs processus (Exp. SQL Server 2005 édition ou Access express). processus unique ne peut accéder à la base de données à la fois. Ainsi, lorsqu'une base de données est accessible par Visual Studio, l'exécution ASP.net ne peut pas accéder à la base de données. Cela se traduira dans l'erreur interne du serveur. Pour éviter cela, les lieux VS 2005 app_offline.htm fichier dans le répertoire racine de l'application. Le fichier ci-dessus contiennent un message. Cela provoque ASP.net de mettre l'application en mode hors-ligne. S'il vous plaît noter que la base de données signifie ouvrir une accédant composant de la base de données (par exemple table, vue, procédure stockée, etc.) dans la fenêtre de conception. Lorsque le fichier fenêtre de conception est fermé, VS 2005 ou VS 2008 supprime app_offline.htm fait la demande en onliner le mode nouveau.
Je l'ai trouvé ici ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top