使用OWIN selfhost输出html

时间:2016-11-25 13:29:25

标签: c# owin self-hosting

我正在尝试使用OWIN selfhost,我正在尝试输出一个html响应,但是服务器总是返回xml输出。我做错了什么?

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();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您正在使用WebApi(ApiController)。这是用于生成xml或JSON,而不是html。在转移到ASP.NET Core之前,生成HTML的MVC控制器在selfhost中不起作用。