1 2008-04-15 Marek Habersack <mhabersack@novell.com>
3 * ApplicationHost.cs: restore Bin;bin to PrivateBinPath, as a
4 work-around for an IOMAP bug. Fixes bugs #379890 and #379888
6 2008-04-08 Marek Habersack <mhabersack@novell.com>
8 * DefaultVirtualDirectory.cs: fixed the constructor - derive
9 virtual directory from the original path.
10 AddDirectories and AddFiles combine the virtual paths properly
13 2008-04-01 Marek Habersack <mhabersack@novell.com>
15 * HostingEnvironment.cs: initialize custom VPP on
17 Added an internal boolena property to signal if we're using a
18 custom VPP or not (HaveCustomVPP)
20 2008-03-31 Marek Habersack <mhabersack@novell.com>
22 * VirtualPathProvider.cs: internal SetPrevious method renamed to
23 InitializeAndSetPrevious.
25 2008-03-27 Marek Habersack <mhabersack@novell.com>
27 * DefaultVirtualPathProvider.cs: support relative virtual paths in
30 * VirtualPathProvider.cs: FileExists should chain to the previous
33 2008-03-13 Marek Habersack <mhabersack@novell.com>
35 * ApplicationHost.cs: use HttpRuntime.CaseInsensitive when
36 checking whether we're running in a case-insensitive environment.
37 Revert to the single-bin-dir behavior when setting the
38 PrivateBinPath - the directories are sought for in the order given
39 by HttpApplication.BinDirs and the first existing directory is set
40 as the value of PrivateBinPath. If none of those are found,
41 PrivateBinPath defaults to "bin" (and "/app/full/path/bin" in the
44 2008-03-12 Marek Habersack <mhabersack@novell.com>
46 * DefaultVirtualPathProvider.cs: disable throwing an exception
47 when a virtual path is passed to FileExists.
49 2008-02-18 Marek Habersack <mhabersack@novell.com>
51 * VirtualPathProvider.cs: chain up to the previous provider, if
52 prexent. Fixes bug #362038
54 2008-01-06 Marek Habersack <mhabersack@novell.com>
56 * ApplicationHost.cs: make sure that application with virtualDir
57 "/a" and physicalDir "/b" and the other way around get different
60 2007-12-13 Marek Habersack <mhabersack@novell.com>
62 * ApplicationManager.cs, ApplicationHost.cs,
63 DefaultVirtualPathProvider.cs: speed optimization - use
64 String.Concat instead of String.Format in some cases.
66 2007-11-03 Gert Driesen <drieseng@users.sourceforge.net>
68 * ApplicationHost.cs: On 2.0, also make PrivateBinPath an absolute
69 paths on Windows (and on systems using MONO_IOMAP).
71 2007-11-03 Marek Habersack <mhabersack@novell.com>
73 * ApplicationHost.cs: AppDomainSetup.PrivateBinPath is a list of
76 2007-10-24 Marek Habersack <mhabersack@novell.com>
78 * ApplicationHost.cs: ignore exceptions resulting from the attempt
79 to delete a stamp directory in CreateApplicationHost. It is safe
80 to do so, since the code inside the loop serves the only purpose
81 to create the asp.net temporary directory if the filesystem
82 permissions allow it. If the directory has been deleted by some
83 other thread, that's ok.
85 2007-10-17 Marek Habersack <mhabersack@novell.com>
87 * ApplicationHost.cs: introduce an application domain data item to
88 allow checks for whether System.Web code runs inside a hosted
89 application or in a stand-alone one.
90 Made the array of web.config name variations an internal one, to
91 be used from within configuration code.
93 2007-08-24 Marek Habersack <mhabersack@novell.com>
95 * ApplicationHost.cs: use ; as the separator with PrivateBinPath.
97 2007-08-23 Marek Habersack <mhabersack@novell.com>
99 * ApplicationHost.cs: set AppDomainSetup.PrivateBinPath to "bin"
100 if running on Windows or with MONO_IOMAP in effect, and to
103 2007-08-21 Marek Habersack <mhabersack@novell.com>
105 * ApplicationHost.cs: AppDomainSetup.PrivateBinPath should contain
106 a list of paths relative to AppDomainSetup.ApplicationBase, not a
108 We no longer check if the bin directories exist, the user can
109 create them while the application is running.
111 2007-07-21 Marek Habersack <mhabersack@novell.com>
113 * ApplicationHost.cs: ClearDynamicBaseDirectory becomes an
116 2007-07-12 Marek Habersack <mhabersack@novell.com>
118 * HostingEnvironment.cs: allow relative paths to be
119 passed. Matches both MSDN and the MS.NET behavior. Fixes bug
122 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
124 * ApplicationHost.cs:
125 added MonoNotSupported attribute for TARGATE_JVM.
127 2007-04-13 Marek Habersack <mhabersack@novell.com>
129 * ApplicationHost.cs: clear the dynamic base directory before
130 creating the host. Fixes bug #80635
132 2007-04-05 Marek Habersack <mhabersack@novell.com>
134 * ApplicationHost.cs: make ApplicationName/domain id really
137 2007-02-21 Marek Habersack <grendello@gmail.com>
139 * ApplicationHost.cs: support both Bin and bin directories, prefer
142 2007-02-19 Marek Habersack <grendello@gmail.com>
144 * ApplicationHost.cs: Use a deterministic application name, so
145 that the temporary location is always in the same place for the
148 2007-01-30 Marek Habersack <grendello@gmail.com>
150 * ApplicationHost.cs: Define AppDomain data item "DataDirectory" - used
151 by the ADO.NET |DataDirectory| connection string placeholder. Present
152 by default in MS.NET.
154 2007-01-20 Miguel de Icaza <miguel@novell.com>
156 * ApplicationManager.cs: Remove unused variable.
157 (ShutdownAll) remove unused variables.
159 * ApplicationHost.cs: Protect create_dir lock
161 2007-01-19 Marek Habersack <grendello@gmail.com>
163 * SimpleWorkerRequest.cs: If path is empty, return the physical
164 application directory. Fixes bug #80544.
166 2007-01-17 Adar Wesley <adarw@mainsoft.com>
168 * ApplicationHost.cs: tweaking CreateApplicationHost to throw the
169 right exceptions so the tests will pass.
171 2007-01-11 Adar Wesley <adarw@mainsoft.com>
173 * ApplicationHost.cs: fixed AppDomain initialization of physical
174 path to be in file system semantics
176 2006-12-22 Marek Habersack <grendello@gmail.com>
178 * HostingEnvironment.cs: implemented the SetCultures methods.
180 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
182 * ServletWorkerRequest.cs: fixed:
183 Path.Combine is used in GetFilePathTranslated to consider
184 platform-depended PathSeparator char.
186 2006-12-07 Vladimir Krasnov <vladimirk@mainsoft.com>
188 * ServletWorkerRequest.jvm.cs: fixed request uri unescaping in
189 ServletWorkerRequest ctor
191 2006-11-24 Miguel de Icaza <miguel@novell.com>
193 * ApplicationHost.cs: In 2.0, as Todd reports the default is
194 "Web.Config", try that before we tell people to use MONO_IOMAP=all ;-)
196 2006-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
198 * ApplicationHost.cs: the new Directory code throws if the directory
199 exists, so handle that as gracefully as possible.
201 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
203 * ServletWorkerRequest.jvm.cs: fix default page resolution.
205 2006-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
207 * BareApplicationHost.cs:
208 * ApplicationManager.cs: remove unloaded domains.
210 2006-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
212 * SimpleWorkerRequest.cs: use UrlUtils instead of Path. Several fixes
213 to make PathInfo + SimpleWorkerRequest work as in MS.
215 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
217 * ServletWorkerRequest.jvm.cs: fixed ctor, UrlDecode applied on
219 fixed GetRawUrl, removed protocol, hostname and port
220 fixed GetUriPath, _requestUri is always initialized
222 2006-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
224 * ApplicationHost.cs: ShadowCopyDirectories is not a URL. Set
225 PrivateBinPath to the same value.
227 2006-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
229 * BareApplicationHost.cs: initialize paths from AppDomain data. New
231 * ApplicationHost.cs: in 2.0 the physical path is turned into an
234 2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
236 * ApplicationManager.cs: new internal method to create/reuse a
237 BareApplicationHost from ClientBuildManager.
239 2006-02-28 Chris Toshok <toshok@ximian.com>
241 * IAppDomainFactory.cs: corcompare work.
243 * IAppManagerAppDomainFactory.cs: same
245 * IISAPIRuntime.cs: same.
247 2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
249 * ApplicationManager.cs: implemented ShutdownAll().
250 * HostingEnvironment.cs: remove MonoTODO.
252 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
254 * BareApplicationHost.cs: class used as an entry point into each
255 application domiain from the ApplicationManager.
256 * ApplicationManager.cs: implemented most of the remaining methods.
257 * HostingEnvironment.cs: object handling methods are now implemented.
259 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
261 * DefaultVirtualPathProvider.cs: add some comments/TODO.
262 * HostingEnvironment.cs: initialize the default value for
265 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
267 * HostingEnvironment.cs: MapPath is done.
269 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
271 * DefaultVirtualDirectory.cs: implemented missing bits.
272 * DefaultVirtualFile.cs: fix ctor scope.
273 * DefaultVirtualPathProvider.cs: implemented GetFile and GetDirectory.
275 2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
277 * DefaultVirtualDirectory.cs:
278 * DefaultVirtualPathProvider.cs:
280 * DefaultVirtualFile.cs: almost done with the default
281 VirtualPathProvider which just maps to on-disk directories/files.
283 2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
285 * SimpleWorkerRequest.cs: implemented RootWebConfigPath.
286 * HostingEnvironment.cs: implemented RegisterVirtualPathProvider and
287 a few other defaults.
289 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
291 * AppManagerAppDomainFactory.cs: stubbed out.
293 * ApplicationInfo.cs:
294 * ApplicationManager.cs: add 2 new classes.
296 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
298 * VirtualPathProvider.cs: implemented OpenFile.
299 * VirtualFile.cs: removed stuff cut&pasted from VirtualDirectory.
301 * SimpleWorkerRequest.cs:
302 * HostingEnvironment.cs: class status fixes.
304 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
306 * IProcessHostFactoryHelper.cs:
307 * IProcessPingCallback.cs:
309 * IProcessHostSupportFunction.cs:
310 * IHttpWorkerRequestHandler.cs:
312 * IApplicationHost.cs: removed all this. They are not longer part of the
315 2006-01-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
317 * VirtualDirectory.cs:
318 * VirtualPathProvider.cs:
319 * VirtualFileBase.cs:
320 * VirtualFile.cs: implemented this base classes.
322 * HostingEnvironment.cs: implemented a few properties by using the ones
325 2006-01-24 Konstantin Triger <kostat@mainsoft.com>
327 * ServletWorkerRequest.jvm.cs: convert .invoke requests to PathInfo,
328 remove ToUpper usage.
330 2006-01-19 Konstantin Triger <kostat@mainsoft.com>
332 * ServletWorkerRequest.jvm.cs: refactoring.
334 2005-11-28 Robert Jordan <robertj@gmx.net>
336 * SimpleWorkerRequest.cs: fixed MapPath () for the case
337 app_virtual_dir.Length == 1 && path.Length == 1.
338 * SimpleWorkerRequest.cs: implemented SendResponseFromMemory ().
340 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
342 * ApplicationHost.cs: make this work with paths that that
343 contain non-ASCII characters. Fixes bug #76807.
345 2005-11-02 Chris Toshok <toshok@ximian.com>
347 * HostingEnvironment.cs: completely NIE'ed implementation of
348 HostingEnvironment, just to get an MS example provider to compile.
350 2005-11-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
352 * ApplicationHost.cs: use the AbsolutePath from the Uri to remove the
353 schema prefix if present.
355 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
357 * SimpleWorkerRequest.cs: all tests pass now.
359 2005-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
361 * ApplicationHost.cs: append a directory separator char to the physical
362 path. Fixes bug #76187.
364 2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
366 * SimpleWorkerRequest.cs: fix GetUriPath() for paths ending in '/'.
368 2005-09-10 Sebastien Pouliot <sebastien@ximian.com>
370 * AppDomainFactory.cs: Added LinkDemand for Minimal. Added Demand for
371 UnmanagedCode on ctor. Added TODO on unimplemented method.
372 * ApplicationHost.cs: Added LinkDemand for Minimal. Added Demand for
373 UnmanagedCode on ctor. Removed duplicate null checks.
374 * ISAPIRuntime.cs: Fixed inheritance (added MarshalByRefObject and
375 IRegisteredObject) for 2.0. Added LinkDemand for Minimal. Added Demand
376 for UnmanagedCode on ctor.
377 * SimpleWorkerRequest.cs: Added LinkDemand and InheritanceDemand (not
378 sealed) for Minimal. Added Demands for UnmanagedCode on ctors. Added
379 FileIOPermission for PathDiscovery before returning processed paths.
381 2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
383 * ApplicationHost.cs: set the domain's DynamicBase property instead of
384 guessing it in BaseCompiler.
386 2005-09-08 Eyal Alalouf <eyala@mainsoft.com>
387 * ServletWorkerRequest.jvm.cs: Implement SendResponseFromFile
389 2005-07-24 Eyal Alalouf <eyala@mainsoft.com>
390 * ServletWorkerRequest.jvm.cs: Put Console.WriteLine in #if DEBUG
392 2005-07-18 Eyal Alalouf <eyala@mainsoft.com>
394 * Added ServletWorkerRequest.jvm.cs
396 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
398 * IISAPIRuntime.cs: GUID changed.
400 2004-08-03 Atsushi Enomoto <atsushi@ximian.com>
402 * IApplicationHost.cs : missing namespace import.
404 2004-08-02 Duncan Mak <duncan@ximian.com>
406 * IApplicationHost.cs (MapPath): Add [In] attribute.
408 * IAppManagerAppDomainFactory.cs:
409 * IProcessHostSupportFunction.cs: signature fixes.
411 2004-08-02 Duncan Mak <duncan@ximian.com>
413 * IApplicationHost.cs:
414 * IHttpWorkerRequestHandler.cs:
416 * IProcessHostFactoryHelper.cs:
417 * IProcessHostSupportFunction.cs:
418 * IProcessPingCallback.cs:
420 * IRegisteredObject.cs: Added interfaces.
422 2004-06-18 Gert Driesen <drieseng@users.sourceforge.net>
424 * IAppDomainFactory.cs: added missing marshalling attributes
425 * IISAPIRuntime.cs: added missing marshalling attributes
427 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
429 * AppDomainFactory.cs: set the Dynamic base for the AppDomain.
431 2004-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
433 * SimpleWorkerRequest.cs: patch from Aleksey Demakov that fixes
434 MapPath when the virtual directory is the root virtual directory.
436 2004-01-14 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
438 * IISAPIRuntime.cs: Fixed wrong attribute
440 2004-01-11 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
442 * SimpleWorkerRequest.cs: Added missing attribute
443 * IISAPIRuntime.cs: Added attributes, fixed signature
444 * IAppDomainFactory.cs: Added attributes, fixed signature
446 2003-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
448 * ApplicationHost.cs: set hostingInstallDir.
449 * SimpleWorkerRequest.cs: implemented a couple of properties.
451 2003-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
453 * SimpleWorkerRequest.cs: fixed GetFilePathTranslated and added a
454 paranoid condition to ExtractPathInfo.
456 2003-06-25 Eric Lindvall <eric@5stops.com>
458 * SimpleWorkerRequest.cs:
459 -adds PATH_INFO support
460 - updates GetFilePathTranslated() to make use of Path.Combine()
461 - gets rid of the null check in GetPathInfo() (we're setting
462 _PathInfo to String.Empty now)
463 - fixed CreatePath() so that it doesn't return String.Empty if
464 the _AppVirtualPath is not "/" (to match MS runtime -- does
465 anyone know why it was returning String.Empty?)
467 2003-03-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
469 * AppDomainFactory.cs: hacks to work-around our buggy System.Uri.
471 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
473 * AppDomainFactory.cs: place the correct full path for Web.config when
476 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
478 * AppDomainFactory.cs: Web.config takes precedence over web.config.
480 * ApplicationHost.cs: removed hacks to work around an old bug.
482 2003-02-04 Tim Haynes <thaynes@openlinksw.com>
484 * SimpleWorkerRequest.cs: changed the initialised values of
485 _App{Install,Virtual}Path variables
487 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
489 * System.Web.Hosting/SimpleWorkerRequest.cs: we are now able to compile
490 pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
492 2002-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
494 * ApplicationHost.cs:
495 * SimpleWorkerRequest.cs: workaround for bug #31245.
497 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
499 * ApplicationHost.cs: little fixes.
501 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
503 * ApplicationHost.cs: use Assembly instead of Module.
505 2002-08-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
507 * AppDomainFactory.cs: implemented.
508 * ApplicationHost.cs: implemented.
509 * SimpleWorkerRequest.cs: a few little fixes and reformatted. It's now
512 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
514 * AppDomainFactory.cs:
515 * IAppDomainFactory.cs:
517 * ISAPIRuntime.cs: make them compile.
519 2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com>
521 * ApplicationHost.cs: Test implementation to support testing.
522 * SimpleWorkerRequest.cs: Rewrite and a almost full implementation.
524 2001-08-30 Bob Smith <bob@thestuff.net>
526 * AppDomainFactory.cs: Stubbed.
527 * ApplicationHost.cs: Stubbed.
528 * IAppDomainFactory.cs: Stubbed.
529 * IISAPIRuntime.cs: Stubbed.
530 * ISAPIRuntime.cs: Implemented.
531 * SimpleWorkerRequest.cs: Implemented.