First of all, sorry for my english, I'm not so good writing.
I'm trying to migrate an existing web into umbraco. This web has his own global.asax file which make some actions in Application_Start, Application_End, Session_Start and Application_BeginRequest events.
I have used the replacing global_asx.dll method and Matt brailsford better method of using applicationbase both work. Can you paste some code of your solution that doesnt work also what version of umbraco are you using?
You could always turn your "global.asax" implementation into a HttpModule and just attach to the events that way.
Personally I prefer the HttpModule to using global.asax, I don't like that you can only have one, and that it used magic names for methods to attach handlers. To me it is just a nasty hold over from classic ASP :P
My umbraco version is 4.0.3, I don't know what do mean with "replacing global_asx.dll". (I think that the problem is my english, I'm spanish)
What I've done exactly has been:
One solution: delete App_global.asax.dll from /bin, create my own global.asax file (Add->new element->Global Application Class) and insert my old code, compile and copy .bin and .ascx files into the correct folders. In this solution I suspect I have to do something else, but I don't know what...
Other solution: similar to Matt's solutions. delete app_global.asax.dll file, create a .cs file and declare a class that inherits from umbraco.global and then acts similar like "One solution" but whitout success
I enclose the code that I have to execute in Application_Start event:
Assembly ass = Assembly.Load("recursosRideSharing"); RecursosMng = new ResourceManager("recursosRideSharing", ass);
Assembly assEx = Assembly.Load("recursosInforme"); RecursosMngEx = new ResourceManager("recursosInforme", assEx);
Slace,
I have not probe HttpModule yet, but I've read in a post that events like Session_Start, Session_End, Application_BeginRequest and so on.. can't be catched
I've simply created a global.asax file whith my own code and I've copied the global.asax and global.asax.cs files in wwwroot folder. Now I can hung Application_Start, Application_End, Session_Start and Application_BeginRequest... events.
ah, and I've deleted the App_global.asax.dll in the bin folder too.
Using my own global.asax file
Hi all,
First of all, sorry for my english, I'm not so good writing.
I'm trying to migrate an existing web into umbraco. This web has his own global.asax file which make some actions in Application_Start, Application_End, Session_Start and Application_BeginRequest events.
I've read several posts about this topic:
http://our.umbraco.org/forum/developers/extending-umbraco/4752-Extending-Globalasax
http://our.umbraco.org/forum/developers/extending-umbraco/10564-Accessing-globalasax-events-
http://our.umbraco.org/forum/developers/extending-umbraco/6100-How-to-create-globalasax-file-in-umbraco
and so on....
I've proved the solutions, but any has solved my problem :(
Can anyone give me another solution?
Thanks, and sorry for my english again.
Victor,
I have used the replacing global_asx.dll method and Matt brailsford better method of using applicationbase both work. Can you paste some code of your solution that doesnt work also what version of umbraco are you using?
Regards
Ismail
You could always turn your "global.asax" implementation into a HttpModule and just attach to the events that way.
Personally I prefer the HttpModule to using global.asax, I don't like that you can only have one, and that it used magic names for methods to attach handlers. To me it is just a nasty hold over from classic ASP :P
Ismail,
My umbraco version is 4.0.3, I don't know what do mean with "replacing global_asx.dll". (I think that the problem is my english, I'm spanish)
What I've done exactly has been:
One solution: delete App_global.asax.dll from /bin, create my own global.asax file (Add->new element->Global Application Class) and insert my old code, compile and copy .bin and .ascx files into the correct folders. In this solution I suspect I have to do something else, but I don't know what...
Other solution: similar to Matt's solutions. delete app_global.asax.dll file, create a .cs file and declare a class that inherits from umbraco.global and then acts similar like "One solution" but whitout success
I enclose the code that I have to execute in Application_Start event:
Application["strConn"] = ConfigurationManager.AppSettings["connstring"];
//WebMapas
Application["urlWebMapa"] = ConfigurationManager.AppSettings["urlWebMapa"];
<<<<<<<<<<<<<< more >>>>>>>>>>>
Application["passPalviewgsp"] = ConfigurationManager.AppSettings["passPalviewgsp"];
//Url de la aplicacion
Application["urlBase"] = ConfigurationManager.AppSettings["urlBase"];
try
{
//---------------------------------------------------------------------//
AppDomain.CurrentDomain.AppendPrivatePath(Application["rutaInformesExternos"] + "\\bin");
CAccesoDllExternas cdllExt = new CAccesoDllExternas();
cdllExt.ObtenerObjetosInformesExternos();
//---------------------------------------------------------------------//
Assembly ass = Assembly.Load("recursosRideSharing");
RecursosMng = new ResourceManager("recursosRideSharing", ass);
Assembly assEx = Assembly.Load("recursosInforme");
RecursosMngEx = new ResourceManager("recursosInforme", assEx);
Slace,
I have not probe HttpModule yet, but I've read in a post that events like Session_Start, Session_End, Application_BeginRequest and so on.. can't be catched
thank you very much
Víctor Manuel
Hi again!
I just solve my problem!!!
I've simply created a global.asax file whith my own code and I've copied the global.asax and global.asax.cs files in wwwroot folder. Now I can hung Application_Start, Application_End, Session_Start and Application_BeginRequest... events.
ah, and I've deleted the App_global.asax.dll in the bin folder too.
Many thanks.
Víctor M.
is working on a reply...