1 2008-03-27 Marek Habersack <mhabersack@novell.com>
3 * DefaultVirtualPathProvider.cs: support relative virtual paths in
6 * VirtualPathProvider.cs: FileExists should chain to the previous
9 2008-03-13 Marek Habersack <mhabersack@novell.com>
11 * ApplicationHost.cs: use HttpRuntime.CaseInsensitive when
12 checking whether we're running in a case-insensitive environment.
13 Revert to the single-bin-dir behavior when setting the
14 PrivateBinPath - the directories are sought for in the order given
15 by HttpApplication.BinDirs and the first existing directory is set
16 as the value of PrivateBinPath. If none of those are found,
17 PrivateBinPath defaults to "bin" (and "/app/full/path/bin" in the
20 2008-03-12 Marek Habersack <mhabersack@novell.com>
22 * DefaultVirtualPathProvider.cs: disable throwing an exception
23 when a virtual path is passed to FileExists.
25 2008-02-18 Marek Habersack <mhabersack@novell.com>
27 * VirtualPathProvider.cs: chain up to the previous provider, if
28 prexent. Fixes bug #362038
30 2008-01-06 Marek Habersack <mhabersack@novell.com>
32 * ApplicationHost.cs: make sure that application with virtualDir
33 "/a" and physicalDir "/b" and the other way around get different
36 2007-12-13 Marek Habersack <mhabersack@novell.com>
38 * ApplicationManager.cs, ApplicationHost.cs,
39 DefaultVirtualPathProvider.cs: speed optimization - use
40 String.Concat instead of String.Format in some cases.
42 2007-11-03 Gert Driesen <drieseng@users.sourceforge.net>
44 * ApplicationHost.cs: On 2.0, also make PrivateBinPath an absolute
45 paths on Windows (and on systems using MONO_IOMAP).
47 2007-11-03 Marek Habersack <mhabersack@novell.com>
49 * ApplicationHost.cs: AppDomainSetup.PrivateBinPath is a list of
52 2007-10-24 Marek Habersack <mhabersack@novell.com>
54 * ApplicationHost.cs: ignore exceptions resulting from the attempt
55 to delete a stamp directory in CreateApplicationHost. It is safe
56 to do so, since the code inside the loop serves the only purpose
57 to create the asp.net temporary directory if the filesystem
58 permissions allow it. If the directory has been deleted by some
59 other thread, that's ok.
61 2007-10-17 Marek Habersack <mhabersack@novell.com>
63 * ApplicationHost.cs: introduce an application domain data item to
64 allow checks for whether System.Web code runs inside a hosted
65 application or in a stand-alone one.
66 Made the array of web.config name variations an internal one, to
67 be used from within configuration code.
69 2007-08-24 Marek Habersack <mhabersack@novell.com>
71 * ApplicationHost.cs: use ; as the separator with PrivateBinPath.
73 2007-08-23 Marek Habersack <mhabersack@novell.com>
75 * ApplicationHost.cs: set AppDomainSetup.PrivateBinPath to "bin"
76 if running on Windows or with MONO_IOMAP in effect, and to
79 2007-08-21 Marek Habersack <mhabersack@novell.com>
81 * ApplicationHost.cs: AppDomainSetup.PrivateBinPath should contain
82 a list of paths relative to AppDomainSetup.ApplicationBase, not a
84 We no longer check if the bin directories exist, the user can
85 create them while the application is running.
87 2007-07-21 Marek Habersack <mhabersack@novell.com>
89 * ApplicationHost.cs: ClearDynamicBaseDirectory becomes an
92 2007-07-12 Marek Habersack <mhabersack@novell.com>
94 * HostingEnvironment.cs: allow relative paths to be
95 passed. Matches both MSDN and the MS.NET behavior. Fixes bug
98 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
100 * ApplicationHost.cs:
101 added MonoNotSupported attribute for TARGATE_JVM.
103 2007-04-13 Marek Habersack <mhabersack@novell.com>
105 * ApplicationHost.cs: clear the dynamic base directory before
106 creating the host. Fixes bug #80635
108 2007-04-05 Marek Habersack <mhabersack@novell.com>
110 * ApplicationHost.cs: make ApplicationName/domain id really
113 2007-02-21 Marek Habersack <grendello@gmail.com>
115 * ApplicationHost.cs: support both Bin and bin directories, prefer
118 2007-02-19 Marek Habersack <grendello@gmail.com>
120 * ApplicationHost.cs: Use a deterministic application name, so
121 that the temporary location is always in the same place for the
124 2007-01-30 Marek Habersack <grendello@gmail.com>
126 * ApplicationHost.cs: Define AppDomain data item "DataDirectory" - used
127 by the ADO.NET |DataDirectory| connection string placeholder. Present
128 by default in MS.NET.
130 2007-01-20 Miguel de Icaza <miguel@novell.com>
132 * ApplicationManager.cs: Remove unused variable.
133 (ShutdownAll) remove unused variables.
135 * ApplicationHost.cs: Protect create_dir lock
137 2007-01-19 Marek Habersack <grendello@gmail.com>
139 * SimpleWorkerRequest.cs: If path is empty, return the physical
140 application directory. Fixes bug #80544.
142 2007-01-17 Adar Wesley <adarw@mainsoft.com>
144 * ApplicationHost.cs: tweaking CreateApplicationHost to throw the
145 right exceptions so the tests will pass.
147 2007-01-11 Adar Wesley <adarw@mainsoft.com>
149 * ApplicationHost.cs: fixed AppDomain initialization of physical
150 path to be in file system semantics
152 2006-12-22 Marek Habersack <grendello@gmail.com>
154 * HostingEnvironment.cs: implemented the SetCultures methods.
156 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
158 * ServletWorkerRequest.cs: fixed:
159 Path.Combine is used in GetFilePathTranslated to consider
160 platform-depended PathSeparator char.
162 2006-12-07 Vladimir Krasnov <vladimirk@mainsoft.com>
164 * ServletWorkerRequest.jvm.cs: fixed request uri unescaping in
165 ServletWorkerRequest ctor
167 2006-11-24 Miguel de Icaza <miguel@novell.com>
169 * ApplicationHost.cs: In 2.0, as Todd reports the default is
170 "Web.Config", try that before we tell people to use MONO_IOMAP=all ;-)
172 2006-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
174 * ApplicationHost.cs: the new Directory code throws if the directory
175 exists, so handle that as gracefully as possible.
177 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
179 * ServletWorkerRequest.jvm.cs: fix default page resolution.
181 2006-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
183 * BareApplicationHost.cs:
184 * ApplicationManager.cs: remove unloaded domains.
186 2006-03-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
188 * SimpleWorkerRequest.cs: use UrlUtils instead of Path. Several fixes
189 to make PathInfo + SimpleWorkerRequest work as in MS.
191 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
193 * ServletWorkerRequest.jvm.cs: fixed ctor, UrlDecode applied on
195 fixed GetRawUrl, removed protocol, hostname and port
196 fixed GetUriPath, _requestUri is always initialized
198 2006-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
200 * ApplicationHost.cs: ShadowCopyDirectories is not a URL. Set
201 PrivateBinPath to the same value.
203 2006-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
205 * BareApplicationHost.cs: initialize paths from AppDomain data. New
207 * ApplicationHost.cs: in 2.0 the physical path is turned into an
210 2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
212 * ApplicationManager.cs: new internal method to create/reuse a
213 BareApplicationHost from ClientBuildManager.
215 2006-02-28 Chris Toshok <toshok@ximian.com>
217 * IAppDomainFactory.cs: corcompare work.
219 * IAppManagerAppDomainFactory.cs: same
221 * IISAPIRuntime.cs: same.
223 2006-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
225 * ApplicationManager.cs: implemented ShutdownAll().
226 * HostingEnvironment.cs: remove MonoTODO.
228 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
230 * BareApplicationHost.cs: class used as an entry point into each
231 application domiain from the ApplicationManager.
232 * ApplicationManager.cs: implemented most of the remaining methods.
233 * HostingEnvironment.cs: object handling methods are now implemented.
235 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
237 * DefaultVirtualPathProvider.cs: add some comments/TODO.
238 * HostingEnvironment.cs: initialize the default value for
241 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
243 * HostingEnvironment.cs: MapPath is done.
245 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
247 * DefaultVirtualDirectory.cs: implemented missing bits.
248 * DefaultVirtualFile.cs: fix ctor scope.
249 * DefaultVirtualPathProvider.cs: implemented GetFile and GetDirectory.
251 2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
253 * DefaultVirtualDirectory.cs:
254 * DefaultVirtualPathProvider.cs:
256 * DefaultVirtualFile.cs: almost done with the default
257 VirtualPathProvider which just maps to on-disk directories/files.
259 2006-02-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
261 * SimpleWorkerRequest.cs: implemented RootWebConfigPath.
262 * HostingEnvironment.cs: implemented RegisterVirtualPathProvider and
263 a few other defaults.
265 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
267 * AppManagerAppDomainFactory.cs: stubbed out.
269 * ApplicationInfo.cs:
270 * ApplicationManager.cs: add 2 new classes.
272 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
274 * VirtualPathProvider.cs: implemented OpenFile.
275 * VirtualFile.cs: removed stuff cut&pasted from VirtualDirectory.
277 * SimpleWorkerRequest.cs:
278 * HostingEnvironment.cs: class status fixes.
280 2006-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
282 * IProcessHostFactoryHelper.cs:
283 * IProcessPingCallback.cs:
285 * IProcessHostSupportFunction.cs:
286 * IHttpWorkerRequestHandler.cs:
288 * IApplicationHost.cs: removed all this. They are not longer part of the
291 2006-01-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
293 * VirtualDirectory.cs:
294 * VirtualPathProvider.cs:
295 * VirtualFileBase.cs:
296 * VirtualFile.cs: implemented this base classes.
298 * HostingEnvironment.cs: implemented a few properties by using the ones
301 2006-01-24 Konstantin Triger <kostat@mainsoft.com>
303 * ServletWorkerRequest.jvm.cs: convert .invoke requests to PathInfo,
304 remove ToUpper usage.
306 2006-01-19 Konstantin Triger <kostat@mainsoft.com>
308 * ServletWorkerRequest.jvm.cs: refactoring.
310 2005-11-28 Robert Jordan <robertj@gmx.net>
312 * SimpleWorkerRequest.cs: fixed MapPath () for the case
313 app_virtual_dir.Length == 1 && path.Length == 1.
314 * SimpleWorkerRequest.cs: implemented SendResponseFromMemory ().
316 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
318 * ApplicationHost.cs: make this work with paths that that
319 contain non-ASCII characters. Fixes bug #76807.
321 2005-11-02 Chris Toshok <toshok@ximian.com>
323 * HostingEnvironment.cs: completely NIE'ed implementation of
324 HostingEnvironment, just to get an MS example provider to compile.
326 2005-11-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
328 * ApplicationHost.cs: use the AbsolutePath from the Uri to remove the
329 schema prefix if present.
331 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
333 * SimpleWorkerRequest.cs: all tests pass now.
335 2005-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
337 * ApplicationHost.cs: append a directory separator char to the physical
338 path. Fixes bug #76187.
340 2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
342 * SimpleWorkerRequest.cs: fix GetUriPath() for paths ending in '/'.
344 2005-09-10 Sebastien Pouliot <sebastien@ximian.com>
346 * AppDomainFactory.cs: Added LinkDemand for Minimal. Added Demand for
347 UnmanagedCode on ctor. Added TODO on unimplemented method.
348 * ApplicationHost.cs: Added LinkDemand for Minimal. Added Demand for
349 UnmanagedCode on ctor. Removed duplicate null checks.
350 * ISAPIRuntime.cs: Fixed inheritance (added MarshalByRefObject and
351 IRegisteredObject) for 2.0. Added LinkDemand for Minimal. Added Demand
352 for UnmanagedCode on ctor.
353 * SimpleWorkerRequest.cs: Added LinkDemand and InheritanceDemand (not
354 sealed) for Minimal. Added Demands for UnmanagedCode on ctors. Added
355 FileIOPermission for PathDiscovery before returning processed paths.
357 2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
359 * ApplicationHost.cs: set the domain's DynamicBase property instead of
360 guessing it in BaseCompiler.
362 2005-09-08 Eyal Alalouf <eyala@mainsoft.com>
363 * ServletWorkerRequest.jvm.cs: Implement SendResponseFromFile
365 2005-07-24 Eyal Alalouf <eyala@mainsoft.com>
366 * ServletWorkerRequest.jvm.cs: Put Console.WriteLine in #if DEBUG
368 2005-07-18 Eyal Alalouf <eyala@mainsoft.com>
370 * Added ServletWorkerRequest.jvm.cs
372 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
374 * IISAPIRuntime.cs: GUID changed.
376 2004-08-03 Atsushi Enomoto <atsushi@ximian.com>
378 * IApplicationHost.cs : missing namespace import.
380 2004-08-02 Duncan Mak <duncan@ximian.com>
382 * IApplicationHost.cs (MapPath): Add [In] attribute.
384 * IAppManagerAppDomainFactory.cs:
385 * IProcessHostSupportFunction.cs: signature fixes.
387 2004-08-02 Duncan Mak <duncan@ximian.com>
389 * IApplicationHost.cs:
390 * IHttpWorkerRequestHandler.cs:
392 * IProcessHostFactoryHelper.cs:
393 * IProcessHostSupportFunction.cs:
394 * IProcessPingCallback.cs:
396 * IRegisteredObject.cs: Added interfaces.
398 2004-06-18 Gert Driesen <drieseng@users.sourceforge.net>
400 * IAppDomainFactory.cs: added missing marshalling attributes
401 * IISAPIRuntime.cs: added missing marshalling attributes
403 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
405 * AppDomainFactory.cs: set the Dynamic base for the AppDomain.
407 2004-03-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
409 * SimpleWorkerRequest.cs: patch from Aleksey Demakov that fixes
410 MapPath when the virtual directory is the root virtual directory.
412 2004-01-14 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
414 * IISAPIRuntime.cs: Fixed wrong attribute
416 2004-01-11 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
418 * SimpleWorkerRequest.cs: Added missing attribute
419 * IISAPIRuntime.cs: Added attributes, fixed signature
420 * IAppDomainFactory.cs: Added attributes, fixed signature
422 2003-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
424 * ApplicationHost.cs: set hostingInstallDir.
425 * SimpleWorkerRequest.cs: implemented a couple of properties.
427 2003-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
429 * SimpleWorkerRequest.cs: fixed GetFilePathTranslated and added a
430 paranoid condition to ExtractPathInfo.
432 2003-06-25 Eric Lindvall <eric@5stops.com>
434 * SimpleWorkerRequest.cs:
435 -adds PATH_INFO support
436 - updates GetFilePathTranslated() to make use of Path.Combine()
437 - gets rid of the null check in GetPathInfo() (we're setting
438 _PathInfo to String.Empty now)
439 - fixed CreatePath() so that it doesn't return String.Empty if
440 the _AppVirtualPath is not "/" (to match MS runtime -- does
441 anyone know why it was returning String.Empty?)
443 2003-03-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
445 * AppDomainFactory.cs: hacks to work-around our buggy System.Uri.
447 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
449 * AppDomainFactory.cs: place the correct full path for Web.config when
452 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
454 * AppDomainFactory.cs: Web.config takes precedence over web.config.
456 * ApplicationHost.cs: removed hacks to work around an old bug.
458 2003-02-04 Tim Haynes <thaynes@openlinksw.com>
460 * SimpleWorkerRequest.cs: changed the initialised values of
461 _App{Install,Virtual}Path variables
463 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
465 * System.Web.Hosting/SimpleWorkerRequest.cs: we are now able to compile
466 pages and use HttpApplication, HttpRuntime and SimpleWorkerRequest.
468 2002-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
470 * ApplicationHost.cs:
471 * SimpleWorkerRequest.cs: workaround for bug #31245.
473 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
475 * ApplicationHost.cs: little fixes.
477 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
479 * ApplicationHost.cs: use Assembly instead of Module.
481 2002-08-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
483 * AppDomainFactory.cs: implemented.
484 * ApplicationHost.cs: implemented.
485 * SimpleWorkerRequest.cs: a few little fixes and reformatted. It's now
488 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
490 * AppDomainFactory.cs:
491 * IAppDomainFactory.cs:
493 * ISAPIRuntime.cs: make them compile.
495 2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com>
497 * ApplicationHost.cs: Test implementation to support testing.
498 * SimpleWorkerRequest.cs: Rewrite and a almost full implementation.
500 2001-08-30 Bob Smith <bob@thestuff.net>
502 * AppDomainFactory.cs: Stubbed.
503 * ApplicationHost.cs: Stubbed.
504 * IAppDomainFactory.cs: Stubbed.
505 * IISAPIRuntime.cs: Stubbed.
506 * ISAPIRuntime.cs: Implemented.
507 * SimpleWorkerRequest.cs: Implemented.