[Mono-devel-list] XSP - ASP.NET and /bin folder
Olof Härwell
olof.harwell at labs2.com
Wed Oct 8 12:03:09 EDT 2003
It is not possible in MS ASP.NET using IIS. Look at:
AppDomain.CurrentDomain.BaseDirectory (the AppDomain root, which is the
webroot in an ASP.NET app).
AppDomain.CurrentDomain.RelativeSearchPath (read-only) - A ;-seperated
list of relative subdirectories to the AppDomain root where the the
runtime looks for assemblies. By default this is set to /bin, so this is
the only place where the assemblies can reside.
However, by calling AppDomain.CurrentDomain.AppendPrivatePath(path) you
can add other directories to the
AppDomain.CurrentDomain.RelativeSearchPath. So if you have your
aspx-file in the webroot together with an assembly that you want to load
you need to add:
AppDomain.CurrentDomain.AppendPrivatePath("/") somewhere (e.g.
Global.asac.cs).
It is only possible to add relative paths so if the assembly resides
somewhere else they need to be registered in the GAC.
Cheers
Olof
yoros at wanadoo.es wrote:
> On Wed, Oct 08, 2003 at 10:57:06AM +0200, Olof Härwell wrote:
>
>>You should also check the:
>>
>>- AppDomain.CurrentDomain.SetShadowCopyPath(string paths)
>>Make sure your dlls are copied to the temporary folder
>>
>>- AppDomain.CurrentDomain.AppendPrivatePath(string path)
>>Add the folder to the assembly lookup paths.
>>
>>methods if you want to add DLLs that is not registered in the GAC and
>>not in the /bin directory. The still needs to reside under the webroot
>>due to security/appdomain reasons.
>>
>
>
> Can you tell me if ASP.NET in MS IIS can access to an assembly in the
> same dir of the .aspx page that references that assembly? Can access to
> another assembly extensions (like .exe, for example)?
>
> Regards,
>
> Pedro
>
--
/*
Olof Härwell
Systems Architect
Labs2 AB
Direct: +46 46 540 01 10
Mobile: +46 70 941 20 10
Phone: +46 46 13 74 25
Fax: +46 46 13 74 26
Address: Winstrupsgatan 1, SE-222 22 Lund, Sweden
Internet: http://www.labs2.com
*/
More information about the Mono-devel-list
mailing list