2010-09-05 5 views
9

Comment puis-je obtenir mon fichier global.asax à publier sur notre site ftp?global.asax fonctionne sur l'ordinateur local mais pas après que je l'ai publié sur le serveur

J'ai ajouté un fichier global.asax à mon projet (en utilisant asp.net avec C# de vs2010) qui fonctionne très bien sur ma machine locale. Puis quand je publie sur notre site ftp. Copiez ensuite du dossier ftp dans le dossier du site en écrasant les anciens fichiers. Ça ne marche pas. J'utilise Windows Server 2008 R2 Enterprise.

+0

Le fichier est-il déployé sur le serveur? –

+0

non seulement les fichiers "App_global.asax.compiled" et "App_global.asax.dll" sont déployés. – Letseatlunch

Répondre

5

Vérifiez que l'action "Construire" du fichier Global.asax est définie sur "Contenu" dans les propriétés du fichier. Tous les fichiers définis sur le contenu seront déployés.

+0

son wierd je reçois ces options que quand je clique droit sur le fichier global.asax :, Open, Ouvrir avec ..., Exclure du projet, Couper, Copier , Supprimer, Renommer. Mais il n'y a aucune propriété ou autre chose – Letseatlunch

+3

Mettez en surbrillance le fichier global.asax dans l'explorateur de solution et appuyez sur ALT + ENTRÉE pour faire apparaître la fenêtre de propriétés du fichier. Vérifiez que l'action de construction est définie sur le contenu –

+0

Bonjour, ALT + ENTRÉE affiche uniquement le nom de fichier et l'emplacement du fichier. J'utilise le site VS2012. Pourriez-vous m'aider s'il vous plaît comment définir l'action de construction global.asax – Esen

1

les opérations suivantes:

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <handlers> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness64" /> 
    </handlers> 

    <validation validateIntegratedModeConfiguration="false" /> 
</system.webServer> 
4

J'ai eu le même problème et a constaté que je devais aussi mettre Copy to Output Directory propriété à Copy always

3

Nous avons essayé beaucoup de choses.

  1. Global.asax is not publishing and event are not firing in Global.asax
  2. Why are the Global.asax events not firing in my ASP .NET website?
  3. Global.asax not firing for Release build
  4. Mystery of Global.asax in ASP.NET MVC application

Nous avons essayé de mettre les fichiers ci-dessous dans root et bin répertoires.

  1. App_global.asax.dll et App_global.asax.compiled fichiers
  2. PreCompiledApp.config

Rien de tout cela a fonctionné!

Nous avons dû mettre brut au lieu de pre-compiled dll, afin de déclencher les événements mondiaux, pour notre site Web asp. Net 2.0.

Espérons que cela aide quelqu'un! À votre santé! Codage heureux! : D

1

j'avais même question lors de la publication de vs 2013 et suivants ont fonctionné pour moi

YourProject -> propriétés -> Web-> Cliquez sur Créer un répertoire virtuel. (Même si vous avez créé le répertoire virtuel avant de l'essayer à nouveau)

espérons que cela aide.

3

Nous avons dû décocher la précompilation lors de la publication dans notre profil de publication et cela a fait l'affaire.

enter image description here

0

Essayez de publier les fichiers suivants, cela fonctionne pour moi

App_global.asax.dll
App_global.asax.compiled
PrecompiledApp.config
yoursite.dll

et comme @GabrielG dit que vous devez décocher precompile lors de la publication

J'espère que cela aide quelqu'un d'autre.

Questions connexes