Dec 14: Multiple websites in IIS on WinXP Pro
Something a lot of developers crave for, is to be able to run multiple websites in IIS on a WinXP Pro machine. I always thought this to be impossible... But there is (sort of) a solution. You can achieve to have multiple websites on WinXP Pro, with one drawback: only one website can run at a time. How?
Open a command window and type:
C:\Inetpub\AdminScripts> adsutil.vbs create_vserv W3SVC/2
C:\Inetpub\AdminScripts> adsutil.vbs copy W3SVC/1 W3SVC/2
The first command creates a new virtual server in the IIS metabase. The second command copies all the necessary meta data from your default Web site to the new Web site to make it work properly.
Thanks to Steven M. Cohn.
Open a command window and type:
C:\Inetpub\AdminScripts> adsutil.vbs create_vserv W3SVC/2
C:\Inetpub\AdminScripts> adsutil.vbs copy W3SVC/1 W3SVC/2
The first command creates a new virtual server in the IIS metabase. The second command copies all the necessary meta data from your default Web site to the new Web site to make it work properly.
Thanks to Steven M. Cohn.
Dec 13: Accessing ASP3.0 Session Object from .NET component
New project, new challenge... How true. A coworker came to me with the following issue:
In an ASP3.0 web application we call a .NET component and we want to access the intrinsic ASP objects (for instance the Session object) from there. Now in a legacy VB COM component you would just reference mtsax.dll, declare a variable as ObjectContext and call GetObjectContext.
Private ObjectContext As MTxAS.ObjectContext
Private Session As ASPTypeLibrary.Session
Set ObjectContext = GetObjectContext()
Set Session = ObjectContext("Session")
After reading a lot about session integration between ASP.NET and ASP3.0 (which I was not looking for), the answer turned out to be extremely simple. Sometimes it is just a matter of looking at the right place. To quote Ohad Israeli, who pointed me in the right direction:
Dim objAppServer As COMSVCSLib.AppServer
Dim objContext As COMSVCSLib.ObjectContext
Dim objSession As ASPTypeLibrary.Session
objAppServer = New COMSVCSLib.AppServer
objContext = objAppServer.GetObjectContext()
objSession = objContext("Session") 'Obtain ASP Session object.
In an ASP3.0 web application we call a .NET component and we want to access the intrinsic ASP objects (for instance the Session object) from there. Now in a legacy VB COM component you would just reference mtsax.dll, declare a variable as ObjectContext and call GetObjectContext.
Private ObjectContext As MTxAS.ObjectContext
Private Session As ASPTypeLibrary.Session
Set ObjectContext = GetObjectContext()
Set Session = ObjectContext("Session")
After reading a lot about session integration between ASP.NET and ASP3.0 (which I was not looking for), the answer turned out to be extremely simple. Sometimes it is just a matter of looking at the right place. To quote Ohad Israeli, who pointed me in the right direction:
The answer is always there…
the problem is that you just don’t look at the right place
Dim objAppServer As COMSVCSLib.AppServer
Dim objContext As COMSVCSLib.ObjectContext
Dim objSession As ASPTypeLibrary.Session
objAppServer = New COMSVCSLib.AppServer
objContext = objAppServer.GetObjectContext()
objSession = objContext("Session") 'Obtain ASP Session object.
« previous page
(Page 1 of 1, totaling 2 entries)
next page »
