2016-11-25 1 views
0

Ich experimentiere mit OWIN Selfhost, und ich versuche, eine HTML-Antwort auszugeben, aber der Server gibt immer XML-Ausgabe zurück. Was mache ich falsch?Ausgabe von HTML mit OWIN Selfhost

class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     var config = new HttpConfiguration(); 
     config.Routes.MapHttpRoute(
      "default", 
      "{controller}/{action}/{id}", 
      new { controller = "home", action = "index", id = RouteParameter.Optional } 
      ); 

     app.UseWebApi(config); 
    } 
} 

public class HomeController : ApiController 
{ 
    public HomeController() 
    { 
    } 

    [HttpGet] 
    public string Index() 
    { 
     return "<b>kg</b>"; 
    } 
} 

class Program 
{ 
    static void Main(string[] args) 
    { 
     var options = new StartOptions(); 
     options.Urls.Add("http://+:8181"); 

     using (WebApp.Start<Startup>(options)) 
     { 
      Console.WriteLine("Server started"); 

      Console.ReadLine(); 
     } 
    } 
} 
+0

Siehe http://stackoverflow.com/questions/14046417/how-to-return-raw-string-with-apicontroller, wie Sie HTML-Inhalt zurückgeben. – polemarch

Antwort

0

Sie verwenden WebApi (ApiController). Dies ist für die Erstellung von XML oder JSON, nicht HTML. MVC-Controller, die HTML produzieren, funktionieren nicht in Selfhost, bis Sie zu ASP.NET Core wechseln.