2016-11-25 128 views
0

我正在試驗OWIN selfhost,而我試圖輸出一個html響應,但是服務器總是返回xml輸出。我究竟做錯了什麼?用OWIN selfhost輸出html

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

請參閱http://stackoverflow.com/questions/14046417/how-to-return-raw-string-with-apicontroller如何返回HTML內容。 – polemarch

回答

0

您正在使用WebApi(ApiController)。這是爲了生成XML或JSON,而不是HTML。生成HTML的MVC控制器在您移至ASP.NET Core之前不能在自主中運行。