3
자체 호스팅 OWIN 인스턴스에서 실행되도록 솔루션을 수정하고 싶지만 필요한 경우 http://localhost 아래에서 실행해야합니다.자체 호스팅 및 IIS 호스팅 가능 OWIN 프로젝트
두 클래스 모두에서 내 시동 클래스를 인식하도록 구조해야합니까?
현재, 나는 http://localhost:2746로 프로젝트 URL과 콘솔 응용 프로그램으로 설정 웹 API 프로젝트가이 내 시작 클래스입니다 : 나는 또한 Web.config의이이
[assembly: OwinStartup(typeof(Startup))]
namespace Books
{
public class Startup
{
public static void Main(string[] args)
{
const int port = 2746;
var url = $"http://localhost:{port}/";
using (WebApp.Start<Startup>(new StartOptions(url) { ServerFactory = "Microsoft.Owin.Host.HttpListener" }))
{
var client = new HttpClient { BaseAddress = new Uri(url) };
Console.ReadLine();
}
}
public void Configuration(IAppBuilder app)
{
HttpConfiguration httpConfiguration = new HttpConfiguration();
WebApiConfig.Register(httpConfiguration);
app.Use<CustomExceptionMiddleware>().UseWebApi(httpConfiguration);
app.UseFileServer(StaticFileConfig.Build());
}
}
}
:
<add key="owin:AutomaticAppStartup" value="false" />