小编eSP*_*iYa的帖子

Docker使用HTTPS/SSL在ASP.NET Core 2.x和Nginx上进行构建

我想使用Nginx作为我的ASP.NET Core 2.x项目的Web服务器,使用本教程作为基础.我刚刚省略了server_name(用于将在web项目中实现的多租户).所有HTTP/80请求都将重定向到HTTPS/443.

我使用Angular项目创建了一个ASP.NET Core 2.x并启用了"Configure for HTTPS",然后添加了Docker支持,它为项目创建了默认的Dockerfile,并为Docker-compose创建了一个项目.

在Dockerfile中,我删除了自动生成的端口号,而是暴露了端口80和443:

#EXPOSE 61876
#EXPOSE 44340
EXPOSE 80
EXPOSE 443
Run Code Online (Sandbox Code Playgroud)

然后创建一个文件并将其命名为nginx.conf:

worker_processes 4;

events { worker_connections 1024; }

http {
    sendfile on;    

    server {
        listen 443;

        location / {
            proxy_pass         $scheme://erp.web;
            proxy_http_version 1.1;
            proxy_set_header   Upgrade $http_upgrade;
            proxy_set_header   Connection keep-alive;
            proxy_set_header   Host $host;
            proxy_cache_bypass $http_upgrade;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Proto $scheme;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后将docker-compose.yml(版本3.4)修改为:

services:
  erp.web:
    image: ${DOCKER_REGISTRY}erpweb
    build:
      context: .
      dockerfile: Erp.Web/Dockerfile

  proxy:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - …
Run Code Online (Sandbox Code Playgroud)

nginx docker docker-compose visual-studio-2017 asp.net-core-2.1

8
推荐指数
0
解决办法
867
查看次数

为ASP.NET Core 2.1角度项目配置Dockerfile

我是Docker的新手,目前正在尝试使用Angular项目创建ASP.NET Core 2.1.我在Docker for Windows上使用Linux容器,我的IDE是VS2017社区版.

目前,我收到此错误:

[1]确保已安装'npm',并且可以在其中一个PATH目录中找到.当前PATH环境变量是:/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin确保可执行文件位于其中一个目录中,或者更新PATH .

我相信我需要在我的Docker实例中安装Node.js或者你调用它的任何东西,它应该通过Dockerfile.请在我的假设中指出我的错误.以及如何确保安装依赖项,无论我使用什么样的容器?我期待我未来的项目将安装在不同的平台上.

docker .net-core docker-for-windows asp.net-core-2.0 angular

6
推荐指数
1
解决办法
5562
查看次数

在没有提取的情况下在归档文件中执行Application

我想压缩和加密我的整个应用程序,可能使用Zip,7z,Bz2,Tar或任何压缩方法,并使用AES-128/256作为加密算法用于安全目的.然后创建一个启动器应用程序,它将处理应用程序的执行和存档的解密.

我已经知道如何实现它,但只有引用/库:

  • 应用程序将使用#ZipLib处理文件的解密,密码可能存储在SecureString中

  • 创建一个新的AppDomain并从存档中执行可执行文件而不解压缩它(只需加载字节码)

  • 辅助AppDomain必须实现AssemblyResolve事件以及何时需要加载程序集; 它会尝试从存档中解密该文件.

但是应用程序所需的文件如图像,嵌入式数据库(例如SQLite),XML和其他外部文件如何?还有其他办法吗?

.net encryption mono file

5
推荐指数
1
解决办法
135
查看次数

2022 年如何在 Docker 上启用混合平台?

我查看了一些教程,但当前版本的 Docker Desktop(4.8.1)已经缺少 Daemon 选项卡。在“Docker Engine”选项卡下,我将“experimental”字段设置为“true”,但看起来它仍然无法正常工作。

“平台”参数不起作用。

docker docker-desktop

4
推荐指数
1
解决办法
2697
查看次数

无法在Win7 64位上安装IIS7和ASP.NET 3.5

使用Win7 32位3个月,并且没有开发任何基于.NET的应用程序(包括ASP.NET应用程序)的问题.

刚刚升级我的笔记本电脑的RAM 3天前,切换到64位版本的Win7.

当我正在安装IIS7和.NET Framework 3.5 SP1时,由于某些未知原因而未安装所有功能,因此会出现错误.

当我尝试使用aspnet_regiis -irin 注册ASP.NET 时c:\Windows\Microsft.NET\Framework64\v2.0.50727\,会出现一个对话框,显示以下错误消息:

"操作失败并显示0x80070643",关闭对话框后,控制台命令上的另一条错误消息显示此消息:"发生错误:0x80004005未指定错误".

asp.net iis-7 .net-3.5 windows-7-x64

3
推荐指数
1
解决办法
9437
查看次数

如何在Scrapy上同步获取Request的Response对象?

我相信使用“回调”方法是异步的,如果我错了,请纠正我。我对 Python 还很陌生,所以请耐心等待。

不管怎样,我正在尝试制定一种方法来检查文件是否存在,这是我的代码:

def file_exists(self, url):
    res = False;
    response = Request(url, method='HEAD', dont_filter=True)
    if response.status == 200:
        res = True
    return res
Run Code Online (Sandbox Code Playgroud)

我以为 Request() 方法会返回一个 Response 对象,但它仍然返回一个 Request 对象,为了捕获 Response,我必须为回调创建一个不同的方法。

有没有办法在调用 Response() 方法的代码块中获取 Response 对象?

python scrapy

2
推荐指数
1
解决办法
7833
查看次数

如何将更改从某个修订复制/重新应用到工作/主要修订?

我们正在做一个项目,然后突然一些不合作/固执的人进来并检查了一些弄乱项目的东西 - 使其无法构建但对我的模块没有影响。所以我们在使用最后一个已知的工作修订时仍在工作,我像往常一样检查了我的更改。然后项目经理决定将所有内容恢复到最后一个已知的工作版本 (r1810),它变成了 r1824。

现在,如何重新应用我从 1814、1815 和 1821 开始的修订?

我大部分时间在 Windows 资源管理器上使用 Tortoise SVN,在 Visual Studio 上使用 AnkhSVN,所以我可以说我仍然是在使用 SVN 时使用命令提示符的新手。

svn

2
推荐指数
1
解决办法
143
查看次数