我正在尝试使用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();
}
}
}
答案 0 :(得分:0)
您正在使用WebApi(ApiController)。这是用于生成xml或JSON,而不是html。在转移到ASP.NET Core之前,生成HTML的MVC控制器在selfhost中不起作用。