Tag: kestrel http server

无法通过docker连接到ASP.NET核心

嗨,人们一直在看这个太久,需要一些帮助。 我已经做了一个ASP.NET核心网站没有什么奇特的只是与VS 2017(1.1版)的模板。 我使用dotnet核心cli发布网站并使用这个dockerfilebuild立一个图像: FROM microsoft/dotnet:1.1-runtime COPY /Publish /dotnetapp WORKDIR /dotnetapp EXPOSE 8444 ENTRYPOINT ["dotnet", "Inqu.dll"] 当我运行创build的图像: docker run -it <image_name:tag> -p 8444:8444 图像启动等待请求: Hosting environment: Production Content root path: /dotnetapp Now listening on: http://*:8444 Application started. Press Ctrl+C to shut down. 但我不能到达该网站,并获得ERR_CONNECTION_REFUSED时尝试访问该网站认为http://本地 -IP :8444 / 我修改了WebHostBuild来: var host = new WebHostBuilder() .UseKestrel() .UseUrls("http://*:8444") .UseContentRoot(Directory.GetCurrentDirectory()) […]

Kestrel和OpenSSL密码套件

如何从Linux docker容器中更改OpenSSL / Kestrel可用的密码套件? 首先,让我们从一些环境细节开始: 我们使用通过powershell连接的Linux docker容器(Docker版本17.06.0-ce,build 02c1d87) 它拥有一个用C#编写的ASP.Net Core(netcore 1.1)web应用程序。 主要是针对.NetStandard 1.4 / 1.6写的,但是计划到2.0。 我们使用Kestrel作为Docker容器上的Web服务器 据我所知,Kestrel正在使用openSSL(1.0.1)。 我的Program.cs看起来像这样,它build立了茶隼: builder.UseKestrel(o => o.UseHttps(new HttpsConnectionFilterOptions { SslProtocols = SslProtocols.Tls12 | SslProtocols.Tls11, CheckCertificateRevocation = true, ClientCertificateMode = ClientCertificateMode.AllowCertificate ServerCertificate = new X509Certificate2(certificate.Pfx, certificate.Password) })) .UseUrls(bindTo); 关键是这样的: SslProtocols = SslProtocols.Tls12 | SslProtocols.Tls11, 无论我在这里设置了什么值(Tls12,Tls11,Tls或其中的任何子集),它似乎都不会影响可用于连接的密码套件。 我将通过sslLabs报告来查看我的URL,由于旧协议上的RC4密码的可用性,该报告被限制在B级。 我想sorting的是这个问题,我相信只要支持TLS1.1和1.2就可以解决这个问题。 但是,举个例子,正如你上面所看到的,我没有提到TLS 1.0,但是它在报告中可以find,这有点让我难住。 是实际使用的代码,还是从其他地方获得可用的密码? 因为它看起来像SslProtocols属性的值没有区别。 当使用Apache时,你可以通过configuration文件(httpd.conf)configuration可用的密码套件,所以我认为kestrel可能有一个文件来做同样的事情,但我没有设法find一个。 […]

ASP.NET核心应用程序崩溃

我正在AWS上的Docker容器中的kestrel上运行ASP.NET Core应用程序。 当第一次运行容器时,一切正常。 一段时间后(分钟),该网站将停止工作。 在这一点上,我的docker集装箱不再运行。 我怀疑得到的dotnet MyWebsite.dll过程崩溃导致容器也停止运行。 我已经使用docker-compose logs检查了容器日志,但根本没有发现任何exception或错误。 Kestrel有自己的日志文件,我可以检查吗? 还有什么我可以看看尝试解决这个问题?

MySQL MV6与MVC5和DNX

我有一个MVC5项目,使用MySQL.Data.Entity.EF6,我试图加载使用Kestrel(DNX)。 但是,我在页面负载上继续出现这个错误: MetadataException: Schema specified is not valid. Errors: CMaxModel.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'MySql.Data.MySqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information. 我用这个configuration创build了我的DbContext : public class MyDbConfiguration : DbConfiguration { public […]