예제 #1
0
        private static void RunWebServer()
        {
            HttpServer server = new HttpServer();
            server.Start();

            //this responds with content programmatically created
            server.Mount(
                "/",
                (req, resp) => resp.Output.Write(@"
                    <h1>Welcome to the Juicy Web Server</h1>
                    <a href=""test/page1.html"">Static Page</a><br>
                    <a href=""test/subdir/page2.html"">Static Page in subdirectory</a><br>
                    <a href=""test/notafile.aspx"">Dynamic page</a><br>")
                );

            //this will serve static files
            var testWebRoot = Path.GetFullPath(@"..\..\webroot");
            server.Mount("/test", testWebRoot);

            //a "hidden" path
            server.Mount("/hidden", new ResourceNotFoundHandler());

            //this path shows that more specific paths take precedence
            server.Mount("/test/notafile.aspx",
                         (req, resp) => resp.Output.Write("<h1>notafile.aspx is dynamically created</h1><a href=\"/\">Home</a>"));

            Console.WriteLine("Press enter to stop server");
            Console.ReadLine();
            server.Shutdown();
        }
예제 #2
0
 public void ShouldInitializeMountPointsOnNonDefaultCtor_BUG()
 {
     _server = new HttpServer(8181);
     Assert.IsNotNull(_server.MountPoints);
 }
 public void MasterSetup()
 {
     _server = new HttpServer();
     _server.Start();
 }
예제 #4
0
 public void Setup()
 {
     _server = new HttpServer();
 }