2010-09-05 3 views
9

Come posso ottenere il mio file global.asax da pubblicare sul nostro sito ftp?global.asax funziona su computer locale ma non dopo la pubblicazione sul server

Ho aggiunto un file global.asax al mio progetto (usando asp.net con C# da vs2010) che funziona perfettamente sul mio computer locale. Quindi quando pubblico sul nostro sito ftp. Quindi copia dalla cartella ftp nella cartella del sito sovrascrivendo i vecchi file. Non funziona. Sto usando Windows Server 2008 R2 Enterprise.

+0

Il file viene distribuito sul server? –

+0

non vengono distribuiti solo "App_global.asax.compiled" e "App_global.asax.dll". – Letseatlunch

risposta

5

Verificare che l'azione "Build" del file Global.asax sia impostata su "Contenuto" nelle proprietà del file. Verranno distribuiti tutti i file impostati sul contenuto.

+0

suo strano ho solo queste opzioni quando mi fate clic destro sul file global.asax :, Open, Apri con ..., Escludi dal progetto, Cut, Copy , Cancella, Rinomina . Ma non ci sono proprietà o altro – Letseatlunch

+3

Evidenzia il file global.asax in solution explorer e premi ALT + INVIO per visualizzare la finestra delle proprietà del file. Verifica che l'azione build sia impostata sul contenuto –

+0

Ciao, ALT + INVIO mostra solo il nome file e il percorso del file. Sto usando il sito web VS2012. Potresti per favore aiutarmi come impostare global.asax build action – Esen

1

provare quanto segue:

<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

Ho avuto lo stesso problema e scoperto che avevo anche di impostare Copy to Output Directory proprietà Copy always

3

Abbiamo provato un sacco di cose.

  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

Abbiamo anche provato a mettere i file qui sotto in root e bin directory.

  1. App_global.asax.dll e App_global.asax.compiled file
  2. PreCompiledApp.config

Niente di tutto ha funzionato!

Abbiamo dovuto inserire il grezzo Global.asax invece di pre-compiled dll, al fine di generare gli eventi globali, per il nostro sito asp .net 2.0.

Spero che questo aiuti qualcuno! Saluti! Buona programmazione! : D

1

ho avuto lo stesso problema durante la pubblicazione da vs 2013 e seguenti ha lavorato per me

ProgettoUtente -> Proprietà -> Web-> Fare clic su Crea directory virtuale. (Anche se hai creato la directory virtuale prima di riprovare)

spero che questo aiuti.

3

Abbiamo dovuto deselezionare Precompile durante la funzione di pubblicazione nel nostro profilo di pubblicazione e questo ha fatto il trucco.

enter image description here

0

tenta di pubblicare i seguenti file Questo funziona per me

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

e come @GabrielG detto che devi deselezionare precompilare durante la pubblicazione

Spero che questo aiuti qualcun altro.