2016-05-19 312 views
1

我在無狀態Microsoft服務結構服務中使用下面的代碼來託管.net核心自身主機MVC應用程序,不幸的是,當我運行下面的代碼時,出現錯誤「訪問被拒絕「時,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 Startup類的無用錯誤,以及IIS中的一些錯誤,這些錯誤在設置時會給我提供503錯誤。所以我正在部署SF的東西,然後在我的IIS的東西之前運行netsh http delete urlacl url=https://+:443/