- Created new ASP.NET web site using VS 2008
- Deleted default .aspx page
- Added Global Application File (Global.asax)
- Added following code to Application_Start() method in Global.asax
Route route = new Route("students", new StudentsRouteHandler());
RouteTable.Routes.Add(route); - Added following class:
public class StudentsRouteHandler : IRouteHandler, IHttpHandler {
public IHttpHandler GetHttpHandler(RequestContext requestContext) {
return (this);
}
public void ProcessRequest(HttpContext context) {
context.Response.Write("<h1>Hello World!</h1>");
}
public bool IsReusable { get; set; }
} - Added the following to the httpmodules section of the Web.config :
<add name="Routing" type="System.Web.Routing.UrlRoutingModule,
system.Web.Routing, Version=3.5.0.0, Culture=neutral,PublicKeyToken=31BF3856AD364E35"> - Edited 'properties' of new web project on 'Web' tab configured it to use IIS server rather than visual studio development server. A new virtual directory is created as a side effect of this.
- In iis.msc edited properties of new site. On 'Directory Security' tab clicked on 'Configure' button and CHECKED the Integrated Windows Authentication check box all the way at the bottom
- Last but not least, in iis.msc edited properties of new site. On Virtual Directory tab clicked on 'Configuration' Button.
Added:
Executable: c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
Extension: .*
All Verbs
UN-CHECK 'Check that file exists'
While trying to get it to work I mixed in a superstitious IISReset. I'm not sure if its required but I think not.