问题
How can I get my global.asax file to publish to our ftp site?
I have added a global.asax file to my project (using asp.net with c# from vs2010) which works great on my local machine. Then when I publish to our ftp site. Then copy from the ftp folder into the site folder overwriting old files. It doesn't work. I am using Windows Server 2008 R2 Enterprise.
回答1:
Check that the "Build action" of the Global.asax file is set to "Content" in the file properties. All files set to content will be deployed.
回答2:
We had to uncheck the Precompile during publishing feature in our publishing profile and that did the trick.
回答3:
I had the same problem and found that I also had to set Copy to Output Directory property to Copy always
回答4:
We tried a lot of things.
- Global.asax is not publishing and event are not firing in Global.asax
- Why are the Global.asax events not firing in my ASP .NET website?
- Global.asax not firing for Release build
- Mystery of Global.asax in ASP.NET MVC application
We also tried putting the below files in root and bin directories.
- App_global.asax.dll and App_global.asax.compiled files
- PrecompiledApp.config
None of it worked!
We had to put raw Global.asax instead of pre-compiled dll, in order to fire the global events, for our asp .net 2.0 website.
Hope this helps someone! Cheers! Happy coding! :D
回答5:
try the following:
<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>
回答6:
I had same issue while publishing from vs 2013 and following worked for me
yourproject-->properties-->Web-> Click on Create Virtual Directory. (Even though you created virtual directory before try it again)
hope this helps.
回答7:
Try to publish the following files this works for me
App_global.asax.dllApp_global.asax.compiledPrecompiledApp.configyoursite.dll
and as @GabrielG said you have to uncheck precompile during publishing
I hope this help somebody else.
来源:https://stackoverflow.com/questions/3647556/global-asax-works-on-local-computer-but-not-after-i-publish-to-server