1 2009-07-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
3 * SimpleWorkerRequest.cs: move this back to an instance property.
6 2009-07-09 Gonzalo Paniagua Javier <gonzalo@novell.com>
8 * SimpleWorkerRequest.cs: store the root web configuration path in a
11 2009-02-19 Marek Habersack <mhabersack@novell.com>
13 * ApplicationHost.cs: added support for the
14 __MONO_DOMAIN_ID_SUFFIX environment variable, used by mod_mono.
16 2008-10-29 Marek Habersack <mhabersack@novell.com>
18 * ApplicationHost.cs: set domain setup CachePath to the same value
19 as DynamicBase, so that shadow-copied assemblies appear under the
20 same location what generated files.
22 2008-05-13 Gert Driesen <drieseng@users.sourceforge.net>
24 * VirtualPathProvider.cs: Removed debug code.
26 2008-04-08 Marek Habersack <mhabersack@novell.com>
28 * DefaultVirtualDirectory.cs: fixed the constructor - derive
29 virtual directory from the original path.
30 AddDirectories and AddFiles combine the virtual paths properly
33 2008-04-01 Marek Habersack <mhabersack@novell.com>
35 * HostingEnvironment.cs: initialize custom VPP on
37 Added an internal boolena property to signal if we're using a
38 custom VPP or not (HaveCustomVPP)
40 2008-03-31 Marek Habersack <mhabersack@novell.com>
42 * VirtualPathProvider.cs: internal SetPrevious method renamed to
43 InitializeAndSetPrevious.
45 2008-03-27 Marek Habersack <mhabersack@novell.com>
47 * DefaultVirtualPathProvider.cs: support relative virtual paths in
50 * VirtualPathProvider.cs: FileExists should chain to the previous
53 2008-03-13 Marek Habersack <mhabersack@novell.com>
55 * ApplicationHost.cs: use HttpRuntime.CaseInsensitive when
56 checking whether we're running in a case-insensitive environment.
57 Revert to the single-bin-dir behavior when setting the
58 PrivateBinPath - the directories are sought for in the order given
59 by HttpApplication.BinDirs and the first existing directory is set
60 as the value of PrivateBinPath. If none of those are found,
61 PrivateBinPath defaults to "bin" (and "/app/full/path/bin" in the
64 2008-03-12 Marek Habersack <mhabersack@novell.com>
66 * DefaultVirtualPathProvider.cs: disable throwing an exception
67 when a virtual path is passed to FileExists.
69 2008-02-18 Marek Habersack <mhabersack@novell.com>
71 * VirtualPathProvider.cs: chain up to the previous provider, if
72 prexent. Fixes bug #362038
74 2008-01-06 Marek Habersack <mhabersack@novell.com>
76 * ApplicationHost.cs: make sure that application with virtualDir
77 "/a" and physicalDir "/b" and the other way around get different
80 2007-12-13 Marek Habersack <mhabersack@novell.com>
82 * ApplicationManager.cs, ApplicationHost.cs,
83 DefaultVirtualPathProvider.cs: speed optimization - use
84 String.Concat instead of String.Format in some cases.
86 2007-11-03 Gert Driesen <drieseng@users.sourceforge.net>
88 * ApplicationHost.cs: On 2.0, also make PrivateBinPath an absolute
89 paths on Windows (and on systems using MONO_IOMAP).
91 2007-11-03 Marek Habersack <mhabersack@novell.com>
93 * ApplicationHost.cs: AppDomainSetup.PrivateBinPath is a list of
96 2007-10-24 Marek Habersack <mhabersack@novell.com>
98 * ApplicationHost.cs: ignore exceptions resulting from the attempt
99 to delete a stamp directory in CreateApplicationHost. It is safe
100 to do so, since the code inside the loop serves the only purpose
101 to create the asp.net temporary directory if the filesystem
102 permissions allow it. If the directory has been deleted by some
103 other thread, that's ok.
105 2007-10-17 Marek Habersack <mhabersack@novell.com>
107 * ApplicationHost.cs: introduce an application domain data item to
108 allow checks for whether System.Web code runs inside a hosted
109 application or in a stand-alone one.
110 Made the array of web.config name variations an internal one, to
111 be used from within configuration code.
113 2007-08-24 Marek Habersack <mhabersack@novell.com>
115 * ApplicationHost.cs: use ; as the separator with PrivateBinPath.
117 2007-08-23 Marek Habersack <mhabersack@novell.com>
119 * ApplicationHost.cs: set AppDomainSetup.PrivateBinPath to "bin"
120 if running on Windows or with MONO_IOMAP in effect, and to
123 2007-08-21 Marek Habersack <mhabersack@novell.com>
125 * ApplicationHost.cs: AppDomainSetup.PrivateBinPath should contain
126 a list of paths relative to AppDomainSetup.ApplicationBase, not a
128 We no longer check if the bin directories exist, the user can
129 create them while the application is running.
131 2007-07-21 Marek Habersack <mhabersack@novell.com>
133 * ApplicationHost.cs: ClearDynamicBaseDirectory becomes an
136 2007-07-12 Marek Habersack <mhabersack@novell.com>
138 * HostingEnvironment.cs: allow relative paths to be
139 passed. Matches both MSDN and the MS.NET behavior. Fixes bug
142 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
144 * ApplicationHost.cs:
145 added MonoNotSupported attribute for TARGATE_JVM.
147 2007-04-13 Marek Habersack <mhabersack@novell.com>
149 * ApplicationHost.cs: clear the dynamic base directory before
150 creating the host. Fixes bug #80635
152 2007-04-05 Marek Habersack <mhabersack@novell.com>
154 * ApplicationHost.cs: make ApplicationName/domain id really
157 2007-02-21 Marek Habersack <grendello@gmail.com>
159 * ApplicationHost.cs: support both Bin and bin directories, prefer
162 2007-02-19 Marek Habersack <grendello@gmail.com>
164 * ApplicationHost.cs: Use a deterministic application name, so
165 that the temporary location is always in the same place for the
168 2007-01-30 Marek Habersack <grendello@gmail.com>
170 * ApplicationHost.cs: Define AppDomain data item "DataDirectory" - used
171 by the ADO.NET |DataDirectory| connection string placeholder. Present
172 by default in MS.NET.
174 2007-01-20 Miguel de Icaza <miguel@novell.com>
176 * ApplicationManager.cs: Remove unused variable.
177 (ShutdownAll) remove unused variables.
179 * ApplicationHost.cs: Protect create_dir lock
181 2007-01-19 Marek Habersack <grendello@gmail.com>
183 * SimpleWorkerRequest.cs: If path is empty, return the physical
184 application directory. Fixes bug #80544.
186 2007-01-17 Adar Wesley <adarw@mainsoft.com>
188 * ApplicationHost.cs: tweaking CreateApplicationHost to throw the
189 right exceptions so the tests will pass.
191 2007-01-11 Adar Wesley <adarw@mainsoft.com>
193 * ApplicationHost.cs: fixed AppDomain initialization of physical
194 path to be in file system semantics
196 2006-12-22 Marek Habersack <grendello@gmail.com>
198 * HostingEnvironment.cs: implemented the SetCultures methods.
200 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
202 * ServletWorkerRequest.cs: fixed:
203 Path.Combine is used in GetFilePathTranslated to consider
204 platform-depended PathSeparator char.
206 2006-12-07 Vladimir Krasnov <vladimirk@mainsoft.com>
208 * ServletWorkerRequest.jvm.cs: fixed request uri unescaping in
209 ServletWorkerRequest ctor
211 2006-11-24 Miguel de Icaza <miguel@novell.com>
213 * ApplicationHost.cs: In 2.0, as Todd reports the default is
214 "Web.Config", try that before we tell people to use MONO_IOMAP=all ;-)
216 2006-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
218 * ApplicationHost.cs: the new Directory code throws if the directory
219 exists, so handle that as gracefully as possible.
221 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
223 * ServletWorkerRequest.jvm.cs: fix default page resolution.
225 2006-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
227 * BareApplicationHost.cs:
228 * ApplicationManager.cs: remove unloaded domains.
230 2006-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
232 * SimpleWorkerRequest.cs: use UrlUtils instead of Path. Several fixes
233 to make PathInfo + SimpleWorkerRequest work as in MS.
235 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
237 * ServletWorkerRequest.jvm.cs: fixed ctor, UrlDecode applied on
239 fixed GetRawUrl, removed protocol, hostname and port
240 fixed GetUriPath, _requestUri is always initialized
242 2006-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
244 * ApplicationHost.cs: ShadowCopyDirectories is not a URL. Set
245 PrivateBinPath to the same value.
247 2006-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
249 * BareApplicationHost.cs: initialize paths from AppDomain data. New
251 * ApplicationHost.cs: in 2.0 the physical path is turned into an
254 2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
256 * ApplicationManager.cs: new internal method to create/reuse a
257 BareApplicationHost from ClientBuildManager.
259 2006-02-28 Chris Toshok <toshok@ximian.com>
261 * IAppDomainFactory.cs: corcompare work.
263 * IAppManagerAppDomainFactory.cs: same
265 * IISAPIRuntime.cs: same.
267 2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
269 * ApplicationManager.cs: implemented ShutdownAll().
270 * HostingEnvironment.cs: remove MonoTODO.
272 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
274 * BareApplicationHost.cs: class used as an entry point into each
275 application domiain from the ApplicationManager.
276 * ApplicationManager.cs: implemented most of the remaining methods.
277 * HostingEnvironment.cs: object handling methods are now implemented.
279 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
281 * DefaultVirtualPathProvider.cs: add some comments/TODO.
282 * HostingEnvironment.cs: initialize the default value for
285 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
287 * HostingEnvironment.cs: MapPath is done.
289 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
291 * DefaultVirtualDirectory.cs: implemented missing bits.
292 * DefaultVirtualFile.cs: fix ctor scope.
293 * DefaultVirtualPathProvider.cs: implemented GetFile and GetDirectory.
295 2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
297 * DefaultVirtualDirectory.cs:
298 * DefaultVirtualPathProvider.cs:
300 * DefaultVirtualFile.cs: almost done with the default
301 VirtualPathProvider which just maps to on-disk directories/files.
303 2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
305 * SimpleWorkerRequest.cs: implemented RootWebConfigPath.
306 * HostingEnvironment.cs: implemented RegisterVirtualPathProvider and
307 a few other defaults.
309 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
311 * AppManagerAppDomainFactory.cs: stubbed out.
313 * ApplicationInfo.cs:
314 * ApplicationManager.cs: add 2 new classes.
316 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
318 * VirtualPathProvider.cs: implemented OpenFile.
319 * VirtualFile.cs: removed stuff cut&pasted from VirtualDirectory.
321 * SimpleWorkerRequest.cs:
322 * HostingEnvironment.cs: class status fixes.
324 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
326 * IProcessHostFactoryHelper.cs:
327 * IProcessPingCallback.cs:
329 * IProcessHostSupportFunction.cs:
330 * IHttpWorkerRequestHandler.cs:
332 * IApplicationHost.cs: removed all this. They are not longer part of the
335 2006-01-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
337 * VirtualDirectory.cs:
338 * VirtualPathProvider.cs:
339 * VirtualFileBase.cs:
340 * VirtualFile.cs: implemented this base classes.
342 * HostingEnvironment.cs: implemented a few properties by using the ones
345 2006-01-24 Konstantin Triger <kostat@mainsoft.com>
347 * ServletWorkerRequest.jvm.cs: convert .invoke requests to PathInfo,
348 remove ToUpper usage.
350 2006-01-19 Konstantin Triger <kostat@mainsoft.com>
352 * ServletWorkerRequest.jvm.cs: refactoring.
354 2005-11-28 Robert Jordan <robertj@gmx.net>
356 * SimpleWorkerRequest.cs: fixed MapPath () for the case
357 app_virtual_dir.Length == 1 && path.Length == 1.
358 * SimpleWorkerRequest.cs: implemented SendResponseFromMemory ().
360 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
362 * ApplicationHost.cs: make this work with paths that that
363 contain non-ASCII characters. Fixes bug #76807.
365 2005-11-02 Chris Toshok <toshok@ximian.com>
367 * HostingEnvironment.cs: completely NIE'ed implementation of
368 HostingEnvironment, just to get an MS example provider to compile.
370 2005-11-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
372 * ApplicationHost.cs: use the AbsolutePath from the Uri to remove the
373 schema prefix if present.
375 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
377 * SimpleWorkerRequest.cs: all tests pass now.
379 2005-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
381 * ApplicationHost.cs: append a directory separator char to the physical
382 path. Fixes bug #76187.
384 2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
386 * SimpleWorkerRequest.cs: fix GetUriPath() for paths ending in '/'.
388 2005-09-10 Sebastien Pouliot <sebastien@ximian.com>
390 * AppDomainFactory.cs: Added LinkDemand for Minimal. Added Demand for
391 UnmanagedCode on ctor. Added TODO on unimplemented method.
392 * ApplicationHost.cs: Added LinkDemand for Minimal. Added Demand for
393 UnmanagedCode on ctor. Removed duplicate null checks.
394 * ISAPIRuntime.cs: Fixed inheritance (added MarshalByRefObject and
395 IRegisteredObject) for 2.0. Added LinkDemand for Minimal. Added Demand
396 for UnmanagedCode on ctor.
397 * SimpleWorkerRequest.cs: Added LinkDemand and InheritanceDemand (not
398 sealed) for Minimal. Added Demands for UnmanagedCode on ctors. Added
399 FileIOPermission for PathDiscovery before returning processed paths.
401 2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
403 * ApplicationHost.cs: set the domain's DynamicBase property instead of
404 guessing it in BaseCompiler.
406 2005-09-08 Eyal Alalouf <eyala@mainsoft.com>
407 * ServletWorkerRequest.jvm.cs: Implement SendResponseFromFile
409 2005-07-24 Eyal Alalouf <eyala@mainsoft.com>
410 * ServletWorkerRequest.jvm.cs: Put Console.WriteLine in #if DEBUG
412 2005-07-18 Eyal Alalouf <eyala@mainsoft.com>
414 * Added ServletWorkerRequest.jvm.cs
416 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
418 * IISAPIRuntime.cs: GUID changed.
420 2004-08-03 Atsushi Enomoto <atsushi@ximian.com>
422 * IApplicationHost.cs : missing namespace import.
424 2004-08-02 Duncan Mak <duncan@ximian.com>
426 * IApplicationHost.cs (MapPath): Add [In] attribute.
428 * IAppManagerAppDomainFactory.cs:
429 * IProcessHostSupportFunction.cs: signature fixes.
431 2004-08-02 Duncan Mak <duncan@ximian.com>
433 * IApplicationHost.cs:
434 * IHttpWorkerRequestHandler.cs:
436 * IProcessHostFactoryHelper.cs:
437 * IProcessHostSupportFunction.cs:
438 * IProcessPingCallback.cs:
440 * IRegisteredObject.cs: Added interfaces.
442 2004-06-18 Gert Driesen <drieseng@users.sourceforge.net>
444 * IAppDomainFactory.cs: added missing marshalling attributes
445 * IISAPIRuntime.cs: added missing marshalling attributes
447 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
449 * AppDomainFactory.cs: set the Dynamic base for the AppDomain.
451 2004-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
453 * SimpleWorkerRequest.cs: patch from Aleksey Demakov that fixes
454 MapPath when the virtual directory is the root virtual directory.
456 2004-01-14 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
458 * IISAPIRuntime.cs: Fixed wrong attribute
460 2004-01-11 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
462 * SimpleWorkerRequest.cs: Added missing attribute
463 * IISAPIRuntime.cs: Added attributes, fixed signature
464 * IAppDomainFactory.cs: Added attributes, fixed signature
466 2003-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
468 * ApplicationHost.cs: set hostingInstallDir.
469 * SimpleWorkerRequest.cs: implemented a couple of properties.
471 2003-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
473 * SimpleWorkerRequest.cs: fixed GetFilePathTranslated and added a
474 paranoid condition to ExtractPathInfo.
476 2003-06-25 Eric Lindvall <eric@5stops.com>
478 * SimpleWorkerRequest.cs:
479 -adds PATH_INFO support
480 - updates GetFilePathTranslated() to make use of Path.Combine()
481 - gets rid of the null check in GetPathInfo() (we're setting
482 _PathInfo to String.Empty now)
483 - fixed CreatePath() so that it doesn't return String.Empty if
484 the _AppVirtualPath is not "/" (to match MS runtime -- does
485 anyone know why it was returning String.Empty?)
487 2003-03-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
489 * AppDomainFactory.cs: hacks to work-around our buggy System.Uri.
491 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
493 * AppDomainFactory.cs: place the correct full path for Web.config when
496 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
498 * AppDomainFactory.cs: Web.config takes precedence over web.config.
500 * ApplicationHost.cs: removed hacks to work around an old bug.
502 2003-02-04 Tim Haynes <thaynes@openlinksw.com>
504 * SimpleWorkerRequest.cs: changed the initialised values of
505 _App{Install,Virtual}Path variables
507 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
509 * System.Web.Hosting/SimpleWorkerRequest.cs: we are now able to compile
510 pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
512 2002-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
514 * ApplicationHost.cs:
515 * SimpleWorkerRequest.cs: workaround for bug #31245.
517 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
519 * ApplicationHost.cs: little fixes.
521 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
523 * ApplicationHost.cs: use Assembly instead of Module.
525 2002-08-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
527 * AppDomainFactory.cs: implemented.
528 * ApplicationHost.cs: implemented.
529 * SimpleWorkerRequest.cs: a few little fixes and reformatted. It's now
532 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
534 * AppDomainFactory.cs:
535 * IAppDomainFactory.cs:
537 * ISAPIRuntime.cs: make them compile.
539 2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com>
541 * ApplicationHost.cs: Test implementation to support testing.
542 * SimpleWorkerRequest.cs: Rewrite and a almost full implementation.
544 2001-08-30 Bob Smith <bob@thestuff.net>
546 * AppDomainFactory.cs: Stubbed.
547 * ApplicationHost.cs: Stubbed.
548 * IAppDomainFactory.cs: Stubbed.
549 * IISAPIRuntime.cs: Stubbed.
550 * ISAPIRuntime.cs: Implemented.
551 * SimpleWorkerRequest.cs: Implemented.