1 2010-01-14 Marek Habersack <mhabersack@novell.com>
3 * ApplicationManager.cs: implemented a missing CreateObject
6 2009-11-18 Marek Habersack <mhabersack@novell.com>
8 * ApplicationHost.cs: changed the order of file names in
9 WebConfigFileNames, so that our global web.config is found first
10 (it's frequently accessed)
12 2009-10-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
14 * ApplicationHost.cs: set the shadow copy options calling the methods
15 in AppDomain, instead of setting them in a copy of the setup
18 2009-10-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
20 * ApplicationHost.cs: use shadowCopyBinAssemblies from
23 2009-09-07 Marek Habersack <mhabersack@novell.com>
25 * HostingEnvironment.cs: MapPath checks if HttpContext.Request
26 actually exists before using it.
28 2009-08-26 Marek Habersack <mhabersack@novell.com>
30 * IApplicationHost.cs: added
32 2009-07-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
34 * SimpleWorkerRequest.cs: move this back to an instance property.
37 2009-07-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
39 * SimpleWorkerRequest.cs: store the root web configuration path in a
42 2009-02-19 Marek Habersack <mhabersack@novell.com>
44 * ApplicationHost.cs: added support for the
45 __MONO_DOMAIN_ID_SUFFIX environment variable, used by mod_mono.
47 2008-10-29 Marek Habersack <mhabersack@novell.com>
49 * ApplicationHost.cs: set domain setup CachePath to the same value
50 as DynamicBase, so that shadow-copied assemblies appear under the
51 same location what generated files.
53 2008-05-13 Gert Driesen <drieseng@users.sourceforge.net>
55 * VirtualPathProvider.cs: Removed debug code.
57 2008-04-08 Marek Habersack <mhabersack@novell.com>
59 * DefaultVirtualDirectory.cs: fixed the constructor - derive
60 virtual directory from the original path.
61 AddDirectories and AddFiles combine the virtual paths properly
64 2008-04-01 Marek Habersack <mhabersack@novell.com>
66 * HostingEnvironment.cs: initialize custom VPP on
68 Added an internal boolena property to signal if we're using a
69 custom VPP or not (HaveCustomVPP)
71 2008-03-31 Marek Habersack <mhabersack@novell.com>
73 * VirtualPathProvider.cs: internal SetPrevious method renamed to
74 InitializeAndSetPrevious.
76 2008-03-27 Marek Habersack <mhabersack@novell.com>
78 * DefaultVirtualPathProvider.cs: support relative virtual paths in
81 * VirtualPathProvider.cs: FileExists should chain to the previous
84 2008-03-13 Marek Habersack <mhabersack@novell.com>
86 * ApplicationHost.cs: use HttpRuntime.CaseInsensitive when
87 checking whether we're running in a case-insensitive environment.
88 Revert to the single-bin-dir behavior when setting the
89 PrivateBinPath - the directories are sought for in the order given
90 by HttpApplication.BinDirs and the first existing directory is set
91 as the value of PrivateBinPath. If none of those are found,
92 PrivateBinPath defaults to "bin" (and "/app/full/path/bin" in the
95 2008-03-12 Marek Habersack <mhabersack@novell.com>
97 * DefaultVirtualPathProvider.cs: disable throwing an exception
98 when a virtual path is passed to FileExists.
100 2008-02-18 Marek Habersack <mhabersack@novell.com>
102 * VirtualPathProvider.cs: chain up to the previous provider, if
103 prexent. Fixes bug #362038
105 2008-01-06 Marek Habersack <mhabersack@novell.com>
107 * ApplicationHost.cs: make sure that application with virtualDir
108 "/a" and physicalDir "/b" and the other way around get different
111 2007-12-13 Marek Habersack <mhabersack@novell.com>
113 * ApplicationManager.cs, ApplicationHost.cs,
114 DefaultVirtualPathProvider.cs: speed optimization - use
115 String.Concat instead of String.Format in some cases.
117 2007-11-03 Gert Driesen <drieseng@users.sourceforge.net>
119 * ApplicationHost.cs: On 2.0, also make PrivateBinPath an absolute
120 paths on Windows (and on systems using MONO_IOMAP).
122 2007-11-03 Marek Habersack <mhabersack@novell.com>
124 * ApplicationHost.cs: AppDomainSetup.PrivateBinPath is a list of
127 2007-10-24 Marek Habersack <mhabersack@novell.com>
129 * ApplicationHost.cs: ignore exceptions resulting from the attempt
130 to delete a stamp directory in CreateApplicationHost. It is safe
131 to do so, since the code inside the loop serves the only purpose
132 to create the asp.net temporary directory if the filesystem
133 permissions allow it. If the directory has been deleted by some
134 other thread, that's ok.
136 2007-10-17 Marek Habersack <mhabersack@novell.com>
138 * ApplicationHost.cs: introduce an application domain data item to
139 allow checks for whether System.Web code runs inside a hosted
140 application or in a stand-alone one.
141 Made the array of web.config name variations an internal one, to
142 be used from within configuration code.
144 2007-08-24 Marek Habersack <mhabersack@novell.com>
146 * ApplicationHost.cs: use ; as the separator with PrivateBinPath.
148 2007-08-23 Marek Habersack <mhabersack@novell.com>
150 * ApplicationHost.cs: set AppDomainSetup.PrivateBinPath to "bin"
151 if running on Windows or with MONO_IOMAP in effect, and to
154 2007-08-21 Marek Habersack <mhabersack@novell.com>
156 * ApplicationHost.cs: AppDomainSetup.PrivateBinPath should contain
157 a list of paths relative to AppDomainSetup.ApplicationBase, not a
159 We no longer check if the bin directories exist, the user can
160 create them while the application is running.
162 2007-07-21 Marek Habersack <mhabersack@novell.com>
164 * ApplicationHost.cs: ClearDynamicBaseDirectory becomes an
167 2007-07-12 Marek Habersack <mhabersack@novell.com>
169 * HostingEnvironment.cs: allow relative paths to be
170 passed. Matches both MSDN and the MS.NET behavior. Fixes bug
173 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
175 * ApplicationHost.cs:
176 added MonoNotSupported attribute for TARGATE_JVM.
178 2007-04-13 Marek Habersack <mhabersack@novell.com>
180 * ApplicationHost.cs: clear the dynamic base directory before
181 creating the host. Fixes bug #80635
183 2007-04-05 Marek Habersack <mhabersack@novell.com>
185 * ApplicationHost.cs: make ApplicationName/domain id really
188 2007-02-21 Marek Habersack <grendello@gmail.com>
190 * ApplicationHost.cs: support both Bin and bin directories, prefer
193 2007-02-19 Marek Habersack <grendello@gmail.com>
195 * ApplicationHost.cs: Use a deterministic application name, so
196 that the temporary location is always in the same place for the
199 2007-01-30 Marek Habersack <grendello@gmail.com>
201 * ApplicationHost.cs: Define AppDomain data item "DataDirectory" - used
202 by the ADO.NET |DataDirectory| connection string placeholder. Present
203 by default in MS.NET.
205 2007-01-20 Miguel de Icaza <miguel@novell.com>
207 * ApplicationManager.cs: Remove unused variable.
208 (ShutdownAll) remove unused variables.
210 * ApplicationHost.cs: Protect create_dir lock
212 2007-01-19 Marek Habersack <grendello@gmail.com>
214 * SimpleWorkerRequest.cs: If path is empty, return the physical
215 application directory. Fixes bug #80544.
217 2007-01-17 Adar Wesley <adarw@mainsoft.com>
219 * ApplicationHost.cs: tweaking CreateApplicationHost to throw the
220 right exceptions so the tests will pass.
222 2007-01-11 Adar Wesley <adarw@mainsoft.com>
224 * ApplicationHost.cs: fixed AppDomain initialization of physical
225 path to be in file system semantics
227 2006-12-22 Marek Habersack <grendello@gmail.com>
229 * HostingEnvironment.cs: implemented the SetCultures methods.
231 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
233 * ServletWorkerRequest.cs: fixed:
234 Path.Combine is used in GetFilePathTranslated to consider
235 platform-depended PathSeparator char.
237 2006-12-07 Vladimir Krasnov <vladimirk@mainsoft.com>
239 * ServletWorkerRequest.jvm.cs: fixed request uri unescaping in
240 ServletWorkerRequest ctor
242 2006-11-24 Miguel de Icaza <miguel@novell.com>
244 * ApplicationHost.cs: In 2.0, as Todd reports the default is
245 "Web.Config", try that before we tell people to use MONO_IOMAP=all ;-)
247 2006-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
249 * ApplicationHost.cs: the new Directory code throws if the directory
250 exists, so handle that as gracefully as possible.
252 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
254 * ServletWorkerRequest.jvm.cs: fix default page resolution.
256 2006-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
258 * BareApplicationHost.cs:
259 * ApplicationManager.cs: remove unloaded domains.
261 2006-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
263 * SimpleWorkerRequest.cs: use UrlUtils instead of Path. Several fixes
264 to make PathInfo + SimpleWorkerRequest work as in MS.
266 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
268 * ServletWorkerRequest.jvm.cs: fixed ctor, UrlDecode applied on
270 fixed GetRawUrl, removed protocol, hostname and port
271 fixed GetUriPath, _requestUri is always initialized
273 2006-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
275 * ApplicationHost.cs: ShadowCopyDirectories is not a URL. Set
276 PrivateBinPath to the same value.
278 2006-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
280 * BareApplicationHost.cs: initialize paths from AppDomain data. New
282 * ApplicationHost.cs: in 2.0 the physical path is turned into an
285 2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
287 * ApplicationManager.cs: new internal method to create/reuse a
288 BareApplicationHost from ClientBuildManager.
290 2006-02-28 Chris Toshok <toshok@ximian.com>
292 * IAppDomainFactory.cs: corcompare work.
294 * IAppManagerAppDomainFactory.cs: same
296 * IISAPIRuntime.cs: same.
298 2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
300 * ApplicationManager.cs: implemented ShutdownAll().
301 * HostingEnvironment.cs: remove MonoTODO.
303 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
305 * BareApplicationHost.cs: class used as an entry point into each
306 application domiain from the ApplicationManager.
307 * ApplicationManager.cs: implemented most of the remaining methods.
308 * HostingEnvironment.cs: object handling methods are now implemented.
310 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
312 * DefaultVirtualPathProvider.cs: add some comments/TODO.
313 * HostingEnvironment.cs: initialize the default value for
316 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
318 * HostingEnvironment.cs: MapPath is done.
320 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
322 * DefaultVirtualDirectory.cs: implemented missing bits.
323 * DefaultVirtualFile.cs: fix ctor scope.
324 * DefaultVirtualPathProvider.cs: implemented GetFile and GetDirectory.
326 2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
328 * DefaultVirtualDirectory.cs:
329 * DefaultVirtualPathProvider.cs:
331 * DefaultVirtualFile.cs: almost done with the default
332 VirtualPathProvider which just maps to on-disk directories/files.
334 2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
336 * SimpleWorkerRequest.cs: implemented RootWebConfigPath.
337 * HostingEnvironment.cs: implemented RegisterVirtualPathProvider and
338 a few other defaults.
340 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
342 * AppManagerAppDomainFactory.cs: stubbed out.
344 * ApplicationInfo.cs:
345 * ApplicationManager.cs: add 2 new classes.
347 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
349 * VirtualPathProvider.cs: implemented OpenFile.
350 * VirtualFile.cs: removed stuff cut&pasted from VirtualDirectory.
352 * SimpleWorkerRequest.cs:
353 * HostingEnvironment.cs: class status fixes.
355 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
357 * IProcessHostFactoryHelper.cs:
358 * IProcessPingCallback.cs:
360 * IProcessHostSupportFunction.cs:
361 * IHttpWorkerRequestHandler.cs:
363 * IApplicationHost.cs: removed all this. They are not longer part of the
366 2006-01-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
368 * VirtualDirectory.cs:
369 * VirtualPathProvider.cs:
370 * VirtualFileBase.cs:
371 * VirtualFile.cs: implemented this base classes.
373 * HostingEnvironment.cs: implemented a few properties by using the ones
376 2006-01-24 Konstantin Triger <kostat@mainsoft.com>
378 * ServletWorkerRequest.jvm.cs: convert .invoke requests to PathInfo,
379 remove ToUpper usage.
381 2006-01-19 Konstantin Triger <kostat@mainsoft.com>
383 * ServletWorkerRequest.jvm.cs: refactoring.
385 2005-11-28 Robert Jordan <robertj@gmx.net>
387 * SimpleWorkerRequest.cs: fixed MapPath () for the case
388 app_virtual_dir.Length == 1 && path.Length == 1.
389 * SimpleWorkerRequest.cs: implemented SendResponseFromMemory ().
391 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
393 * ApplicationHost.cs: make this work with paths that that
394 contain non-ASCII characters. Fixes bug #76807.
396 2005-11-02 Chris Toshok <toshok@ximian.com>
398 * HostingEnvironment.cs: completely NIE'ed implementation of
399 HostingEnvironment, just to get an MS example provider to compile.
401 2005-11-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
403 * ApplicationHost.cs: use the AbsolutePath from the Uri to remove the
404 schema prefix if present.
406 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
408 * SimpleWorkerRequest.cs: all tests pass now.
410 2005-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
412 * ApplicationHost.cs: append a directory separator char to the physical
413 path. Fixes bug #76187.
415 2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
417 * SimpleWorkerRequest.cs: fix GetUriPath() for paths ending in '/'.
419 2005-09-10 Sebastien Pouliot <sebastien@ximian.com>
421 * AppDomainFactory.cs: Added LinkDemand for Minimal. Added Demand for
422 UnmanagedCode on ctor. Added TODO on unimplemented method.
423 * ApplicationHost.cs: Added LinkDemand for Minimal. Added Demand for
424 UnmanagedCode on ctor. Removed duplicate null checks.
425 * ISAPIRuntime.cs: Fixed inheritance (added MarshalByRefObject and
426 IRegisteredObject) for 2.0. Added LinkDemand for Minimal. Added Demand
427 for UnmanagedCode on ctor.
428 * SimpleWorkerRequest.cs: Added LinkDemand and InheritanceDemand (not
429 sealed) for Minimal. Added Demands for UnmanagedCode on ctors. Added
430 FileIOPermission for PathDiscovery before returning processed paths.
432 2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
434 * ApplicationHost.cs: set the domain's DynamicBase property instead of
435 guessing it in BaseCompiler.
437 2005-09-08 Eyal Alalouf <eyala@mainsoft.com>
438 * ServletWorkerRequest.jvm.cs: Implement SendResponseFromFile
440 2005-07-24 Eyal Alalouf <eyala@mainsoft.com>
441 * ServletWorkerRequest.jvm.cs: Put Console.WriteLine in #if DEBUG
443 2005-07-18 Eyal Alalouf <eyala@mainsoft.com>
445 * Added ServletWorkerRequest.jvm.cs
447 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
449 * IISAPIRuntime.cs: GUID changed.
451 2004-08-03 Atsushi Enomoto <atsushi@ximian.com>
453 * IApplicationHost.cs : missing namespace import.
455 2004-08-02 Duncan Mak <duncan@ximian.com>
457 * IApplicationHost.cs (MapPath): Add [In] attribute.
459 * IAppManagerAppDomainFactory.cs:
460 * IProcessHostSupportFunction.cs: signature fixes.
462 2004-08-02 Duncan Mak <duncan@ximian.com>
464 * IApplicationHost.cs:
465 * IHttpWorkerRequestHandler.cs:
467 * IProcessHostFactoryHelper.cs:
468 * IProcessHostSupportFunction.cs:
469 * IProcessPingCallback.cs:
471 * IRegisteredObject.cs: Added interfaces.
473 2004-06-18 Gert Driesen <drieseng@users.sourceforge.net>
475 * IAppDomainFactory.cs: added missing marshalling attributes
476 * IISAPIRuntime.cs: added missing marshalling attributes
478 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
480 * AppDomainFactory.cs: set the Dynamic base for the AppDomain.
482 2004-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
484 * SimpleWorkerRequest.cs: patch from Aleksey Demakov that fixes
485 MapPath when the virtual directory is the root virtual directory.
487 2004-01-14 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
489 * IISAPIRuntime.cs: Fixed wrong attribute
491 2004-01-11 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
493 * SimpleWorkerRequest.cs: Added missing attribute
494 * IISAPIRuntime.cs: Added attributes, fixed signature
495 * IAppDomainFactory.cs: Added attributes, fixed signature
497 2003-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
499 * ApplicationHost.cs: set hostingInstallDir.
500 * SimpleWorkerRequest.cs: implemented a couple of properties.
502 2003-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
504 * SimpleWorkerRequest.cs: fixed GetFilePathTranslated and added a
505 paranoid condition to ExtractPathInfo.
507 2003-06-25 Eric Lindvall <eric@5stops.com>
509 * SimpleWorkerRequest.cs:
510 -adds PATH_INFO support
511 - updates GetFilePathTranslated() to make use of Path.Combine()
512 - gets rid of the null check in GetPathInfo() (we're setting
513 _PathInfo to String.Empty now)
514 - fixed CreatePath() so that it doesn't return String.Empty if
515 the _AppVirtualPath is not "/" (to match MS runtime -- does
516 anyone know why it was returning String.Empty?)
518 2003-03-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
520 * AppDomainFactory.cs: hacks to work-around our buggy System.Uri.
522 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
524 * AppDomainFactory.cs: place the correct full path for Web.config when
527 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
529 * AppDomainFactory.cs: Web.config takes precedence over web.config.
531 * ApplicationHost.cs: removed hacks to work around an old bug.
533 2003-02-04 Tim Haynes <thaynes@openlinksw.com>
535 * SimpleWorkerRequest.cs: changed the initialised values of
536 _App{Install,Virtual}Path variables
538 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
540 * System.Web.Hosting/SimpleWorkerRequest.cs: we are now able to compile
541 pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
543 2002-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
545 * ApplicationHost.cs:
546 * SimpleWorkerRequest.cs: workaround for bug #31245.
548 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
550 * ApplicationHost.cs: little fixes.
552 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
554 * ApplicationHost.cs: use Assembly instead of Module.
556 2002-08-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
558 * AppDomainFactory.cs: implemented.
559 * ApplicationHost.cs: implemented.
560 * SimpleWorkerRequest.cs: a few little fixes and reformatted. It's now
563 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
565 * AppDomainFactory.cs:
566 * IAppDomainFactory.cs:
568 * ISAPIRuntime.cs: make them compile.
570 2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com>
572 * ApplicationHost.cs: Test implementation to support testing.
573 * SimpleWorkerRequest.cs: Rewrite and a almost full implementation.
575 2001-08-30 Bob Smith <bob@thestuff.net>
577 * AppDomainFactory.cs: Stubbed.
578 * ApplicationHost.cs: Stubbed.
579 * IAppDomainFactory.cs: Stubbed.
580 * IISAPIRuntime.cs: Stubbed.
581 * ISAPIRuntime.cs: Implemented.
582 * SimpleWorkerRequest.cs: Implemented.