Tag: asp.net

如何在ASP.NET Web应用程序中的docker中的sonarqube中执行代码分析

我有官方的SonarQube docker镜像在http:// localhost:32768 / (这是由Docker提供的) 我们想用C#.NET来执行一些代码分析,这个应用程序位于一个名为c:\ myapplication的文件夹中(也就是我有prj和sln的地方) 我的问题是如何! 我怎么能告诉我的SonarCube,运行在我的dockerhttp:// localhost:32768 / ,我想分析我的C#代码? 非常感谢!

在Visual Studio代码中debuggingDocker上的ASP.NET Core

所以我在网上看到了很多关于如何做这件事的指南,但是他们没有一个能够使用最新版本的不同工具。 所以我开始一个新鲜的asp.net核心1.1.0项目,这就是我想要在docker中运行和debugging。 任何人都可以带我通过docker运行和debugging这个步骤?

.Net Core不能使用Docker支持的Add-migrations

我被困在一个ASP.NET Core项目上使用Docker支持的EF命令。 我使用Visual Studio 2017 RC创build了一个ASP.NET Core API基础项目。 我添加了Entity Framework所需的依赖关系和configuration。 我运行Add-migration "name"和Update-database ,一切正常,如预期。 但是由于我在项目中添加了Docker支持,每次运行EF命令时都会收到以下错误: Add-migration : Cannot bind argument to parameter 'Path' because it is an empty string. At line:1 char:1 + Add-migration init-database + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Add-Migration], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Add-Migration 正如我在许多教程中看到的,没有必要更新Docker文件或Docker组合文件,以使EF命令可用,但也许我错了。 PS:Docker工作得很好,我可以通过Docker运行项目,没有任何问题。 由于Docker支持在解决scheme中创build了另一个项目,所以我已经尝试去应用项目path来运行命令而不是解决schemepath,但是它不会改变任何东西。

鉴于下面描述的错误,人们如何在Ubuntu / Docker的ASP.NET Core Web API中进行身份validation?

我遇到了我认为是一个错误,阻止我加载Ubuntu上的X509Certificate2或Microsoft提供的基于Debian的Docker镜像。 这意味着我无法在这些平台上的Web API中初始化JwtAuthentication,并且正在寻求帮助: 你在Linux上成功使用JwtAuthentication吗? 如果是这样,你如何初始化JwtBearerOptions的X509Certificate? 你能看到我正在做什么的问题,或者提出一个解决方法吗? 我已经用corefx团队logging了这个问题,你可以在这里看到完整的讨论,但是下面是这个问题的主要描述: 我有一个在Docker容器中运行的Web API。 该容器是由提供的1.1.0包构build的: FROM microsoft/aspnetcore:1.1.0 并且Web API二进制文件被复制进来。API运行正常并按预期返回数据,直到我打开authentication,此时它需要一个X509SecurityKey来设置TokenValidationParameters.IssuerSigningKey值。 它尝试从string值初始化X509Certificate2时引发exception: string certValue = certificate.Value; byte[] byteCert = Encoding.ASCII.GetBytes(certValue); return new X509Certificate2(byteCert); 抛出一个OpenSslCryptographicException: Unhandled Exception: System.Exception: Failed to extract the Token Signing certificate from the Federation metadata. —> Interop+Crypto+OpenSslCryptographicException: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error at Internal.Cryptography.Pal.CertificatePal.FromBlob(Byte[] rawData, String password, X509KeyStorageFlags keyStorageFlags) […]

.Net Core与EC2教程中的Docker问题

我正在通过本教程尝试在EC2容器服务上安装一个简单的ASP.Net核心应用程序。 我得到的结束,但不能让我的容器启动。 当我input: docker run 171329494690.dkr.ecr.us-west-2.amazonaws.com/ecsdemo-redisgeo:latest 手动运行容器我得到以下错误: Project RedisGeo.ServiceModel (.NETStandard,Version=v1.6) was previously compiled. Skipping compilation. Project RedisGeo.ServiceInterface (.NETStandard,Version=v1.6) was previously compiled. Skipping compilation. Project RedisGeo (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation. fail: ServiceStack.Redis.RedisNativeClient[0] Could not connect to redis Instance at localhost:6379 fail: ServiceStack.Redis.RedisNativeClient[0] Could not connect to redis Instance at localhost:6379 fail: ServiceStack.Redis.RedisNativeClient[0] localhost:6379 Unhandled […]

ASP核心HttpClient.Get从容器到本地主机的网站是失败的

鉴于: Windows 10 PC与Docker(Linux容器格式) IIS中的本地网站可以在裸机(无容器) http:// localhost / foo上访问 想要访问HTTP GET的http核心DockerContainer http:// localhost / foo 问题: 所有对http:// localhost的请求都失败 var client = new HttpClient(); var result = await client.GetAsync("http://localhost/foo"); 然后我得到 System.Net.Http.HttpRequestException:发送请求时发生错误。 —> System.Net.Http.CurlException:无法连接到服务器System.Net.Http.CurlHandler.ThrowIfCURLEError(CURLcode错误)在System.Net.Http.CurlHandler.MultiAge … 这是预期的吗? 我以为从容器内访问本地主机应该工作。 其他协议,如mongodb正在与本地主机。 所以它似乎是具体的http连接forms的ASP核心?

为什么:标签:1.1失败时运行最新的aspnet核心docker图像?

我用Visual Studio 2017创build了一个ASP.NET Core解决scheme,在创build时添加了docker支持。 该项目中的docker文件是: FROM microsoft/aspnetcore:1.1 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "AspNetCoreInDocker.dll"] 当我运行该项目,它build立好,但后来我得到一个错误: 在debugging输出中我有: realpath(): Invalid argument The specified framework 'Microsoft.NETCore.App', version '1.1.2' was not found. – Check application dependencies and target a framework version installed at: /usr/share/dotnet/shared/Microsoft.NETCore.App – The following versions are installed: 1.1.1 – Alternatively, install […]

docker与App_Data卷?

我正在用.NET Core试用Synology上的Docker,但是我在磁盘访问方面遇到了一些问题。 在我的ASP.NET核心应用程序中,如果不存在,则在应用程序启动期间构build并保留一些数据。 但是,当在Docker中运行应用程序并从浏览器请求它时,我在这个文件夹中没有得到任何数据,所以我怀疑这个文件夹没有find或者无法访问。 如何设置我的Docker镜像来查找并访问此文件夹? 什么帐户是一个Docker请求线程执行? 是否必须手动将此帐户的读/写访问权限添加到此文件夹? 我已经安装了一个音量,但是我不确定要input的安装path是什么? 它是否正确? /docker/mywebapp/App_Data /App_Data 源代码目录是否在docker-image-path本身中有问题吗? 更新 这个问题不是真正的磁盘访问。 我有一些代码,依靠能够检查请求IP是否本地和Docker使用另一个私人networkingIP范围,所以我不得不解决这个问题。 但现在运行应用程序,这是工作,显然保存数据,我没有得到的文件保存在哪里? 我指向的文件夹,我的App_Data文件夹,仍然是空的。 这些文件是否存储在别处? 而且即使没有安装Docker卷,它似乎也能正常工作。 这怎么可能?

build立一个Docker镜像(.NET Core)并将其上传到Google Container Engine?

我在Visual Studio 2017中添加了一个ASP.NET Core应用程序,并添加了Docker支持,并且在Google Container Engine上创build了一个免费试用版,以查看是否可以将此应用程序作为容器托pipe。 但是我完全被所有的事情弄糊涂了 首先,我只需要了解如何在我的Windows机器上构build映像(如果这甚至是应该完成的,还是应该始终构build在服务器端?),然后如何部署它? 如果需要的话,我也安装了用于Windows的Docker。 我没有运行这个命令(在我的dockerfile文件夹中),因为我想这可能是我应该做的: docker build -t myapp:v1 . 这是成功的,但我不知道在哪里产生的图像? 我找不到任何看起来是图像的新文件。 那我怎么把这个部署到Google? 在文档中,我读到: gcloud docker — push gcr.io/${PROJECT_ID}/hello-node:v1 这对我来说意味着什么? 我在Chrome中运行云端Shell。 我可以使用它从我的本地驱动器推图像?

如何读取环境variables在ASP.NET核心2.0 + Docker中?

我有ASP.NET 2.0的webAPI和使用Mysql数据库。所以我在application.json文件中configuration“ConnectionString”。当我在本地运行它时,我能够读取连接string,并且应用程序正在运行完美。但是我试图使用Docker工具箱部署到docker工人。我写了三个文件: Dockerfile DOckerComposer Proxy.Conf 我正在使用docker composer文件,因为我必须在ngnix服务器上运行。我能够构build映像并运行它。 现在我正试图覆盖从docker-compose文件的连接string,但它不会被覆盖。 DockerFile FROM microsoft/aspnetcore:2.0 ARG source WORKDIR /app COPY $source . EXPOSE 5000 ENTRYPOINT ["dotnet", "xx.dll"] 泊坞窗,compose.yaml version: '2' services: app: container_name: cp-api build: . environment: – "ConnectionStrings:Test=server=192.168.99.101; port=3306; user=root; password=X123; database=TestDb; TreatTinyAsBoolean=true;" rev-proxy: container_name: rev-proxy image: nginx ports: – "9090:8080" volumes: – ./proxy.conf:/etc/nginx/conf.d/default.conf` Proxy.conf server { listen […]