2016-05-19 5 views
1

Я использую следующий код в службе теневой службы службы без состояния, чтобы разместить приложение MVC с собственным ядром .net, к сожалению, когда я запускаю код ниже, я получаю ошибку " Доступ запрещен ", когда вызывается метод Start().Отказано в доступе Microsoft.AspNetCore.Server.WebListener

Если я переключусь на использование Kestrel вместо WebListener, тогда это нормально. Если я переведу код в стандартное консольное приложение (т. Е. Не используя сервисную структуру), это нормально.

Как я могу заставить это работать с WebListener?

  _host = new WebHostBuilder() 
       .UseUrls(listeningAddress) 
       .UseServer("Microsoft.AspNetCore.Server.WebListener") 
       .UseContentRoot(wwwroot) 
       .UseStartup<Startup>() 
       .Build(); 

      //     .UseKestrel() 

      _host.Start(); 

ответ

0

Я действительно получил эту работу, используя основной rc2 выпуск и расширение UseWebListener, а не расширение UseServer

+0

UseServer уходит в любом случае ... https://github.com/aspnet/Hosting/фиксация/14557f01311a72f0cca9ac57e5063057297b3bb5 – Pawel

0

Вы можете иметь проблемы с urlacls: netsh http add urlacl url=https://+:443/ user=Everyone

я в настоящее время есть некоторые SF материал, который нуждается в том, что urlacl установить, когда она попадает метод Owin запуска, чтобы не бросить Отказано в доступе в журнале событий и некоторые бесполезные ошибки в том, что они не могут найти класс запуска OWIN, а затем некоторые вещи в IIS, которые дают мне 503 ошибки при его настройке. Поэтому я развертываю материал SF, а затем запускаю netsh http delete urlacl url=https://+:443/ перед своим материалом IIS.

Смежные вопросы