* ServletWorkerRequest.jvm.cs: fixed ctor, adding welcome page to aspnetconfig folder
authorVladimir Krasnov <krasnov@mono-cvs.ximian.com>
Mon, 12 Mar 2007 08:34:32 +0000 (08:34 -0000)
committerVladimir Krasnov <krasnov@mono-cvs.ximian.com>
Mon, 12 Mar 2007 08:34:32 +0000 (08:34 -0000)
svn path=/trunk/mcs/; revision=74100

mcs/class/Mainsoft.Web/Mainsoft.Web.Hosting/ChangeLog
mcs/class/Mainsoft.Web/Mainsoft.Web.Hosting/ServletWorkerRequest.jvm.cs

index a0f918cb81dde95f986f0e5c9a763a14fca8d445..a52836545ccb68bffefb1359993f2bab6c3d7397 100644 (file)
@@ -1,3 +1,8 @@
+2007-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
+\r
+       * ServletWorkerRequest.jvm.cs: fixed ctor, adding welcome page to\r
+       aspnetconfig folder\r
+\r
 2007-03-06  Vladimir Krasnov  <vladimirk@mainsoft.com>\r
 \r
        * BaseHttpServlet.cs: added .appStartTime value to app domain\r
index 40dca2f8178a51e265bb8c6b31f499f28dcde080..2dc7996c70f9ac3f422a7a7677724e0dab9d1549 100644 (file)
@@ -116,6 +116,17 @@ namespace Mainsoft.Web.Hosting {
                                int paramNameStart = _requestUri.LastIndexOf('/');
                                _pathInfo = _requestUri.Substring(paramNameStart, _requestUri.Length - paramNameStart);
                        }
+
+                       const int aspnetconfigLength = 12; //"aspnetconfig".Length
+                       int endingSlash = _requestUri [_requestUri.Length - 1] == '/' ? 1 : 0;
+                       if (_requestUri.Length > aspnetconfigLength &&
+                               String.CompareOrdinal ("aspnetconfig", 0, _requestUri,
+                               _requestUri.Length - aspnetconfigLength - endingSlash, aspnetconfigLength) == 0) {
+
+                               if (endingSlash == 0)
+                                       _requestUri += "/";
+                               _requestUri += "Default.aspx";
+                       }
                }
 
                public object GetService (Type serviceType)