- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我们有一个已迁移到 .net 核心的 Web 应用程序,虽然它在 Visual Studio 2017 中运行良好,因为 Visual Studio 使用其“launchSettings.json”文件来配置 IIS Express 的工作/启动方式 -我,对于我的生活,无法弄清楚如何让 VS Code 运行项目。问题是,我们只使用 HTTPS,并且总是让 IIS Express 使用自签名的 locahost 证书来允许这样做,所以在本地调试站点时,我们总是使用 https://localhost:44300 .如前所述,在 Visual Studio 的 launchSerttings.json 文件中输入此 url 时效果很好,但 VS Code 不使用它,我能找到的唯一答案总是指必须使用 Kestrel 服务器的 .Listen()方法并使用自签名证书和密码来允许使用 HTTPS 端口。 1) 这似乎很愚蠢,我必须添加这个“测试”代码才能在本地运行它,因为当我们部署到 Azure 时我不需要它,因为 Azure 为我们管理证书和 url。 2) Visual Studio 2017 不需要任何关于 Kestrel 的规范来实现这一切。因此,我很难相信在 Visual Studio Code 中没有一些扩展或过程可以实现与 Visual Studio 在幕后所做的相同的事情,以允许 IIS Express 与 .Net Core Kestrel 服务器通信。
梳理所有文档表明 ASPNetCoreModule 是为 IIS 和 Kestrel 处理这种通信的,所以,我希望/猜测必须有某种方法来配置 web.config 文件的标记以包含一些东西,这将使这项工作。
我以前在 VS Code 中使用过并尝试过其他 IIS 执行扩展,但那些专注于项目 web.config 中的元素以启动 IIS,由于它是 .Net Core,它们不再存在于 web.config 中应用程序。当 Web 应用程序是 .NET Framework 4.5.2 应用程序时,在迁移到 .Net Core 之前,我已经使用 IIS Express Executor 扩展成功运行了 Web 应用程序
所以,最终目标是我需要能够转到 https://localhost:44300在浏览器中,让我们的网站正常工作,但我不想在 Program.cs 或 Startup.cs 文件的 Kestrel 配置中添加任何类型的测试证书。如果没有办法做到这一点,那么考虑到 Visual Studio 使这看起来应该非常简单,那将是非常令人失望的。
感谢您的帮助。
最佳答案
能够使用以下步骤使其正常工作。
1) 在 VS Code 或任何其他围绕 dotnet 命令的类似扩展中安装 IIS Express 执行器
2) 从 https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer 下载 Process Explorer
3) 正常启动 Visual Studio IIS Express
4) 打开 Process Explorer(可能需要以管理员身份启动)并找到 iisexpress.exe -> VSIISExeLauncher.exe
5) 右键单击 VSIISExeLauncher.exe 并单击属性,然后找到“环境”选项卡。在环境选项卡中,您将看到 2 个变量:LAUNCHER_PATH 和 LAUNCHER_ARGS。复制这两个变量和值。
6) 接下来找到您在 VS 代码中安装的扩展的配置文件(我的是项目根目录中 .vscode 文件夹中的 launch.json)。它可能有一个“环境”或“env”部分,用于将环境变量添加到启动参数中。添加从第 5 步复制的两个参数。这些参数因人而异,因此参数的值对于您的机器将是唯一的。
7) 从 vs code 启动 IIS-Express。我对此的特定命令是“IIS-EE:启动 IIS Express 服务器”,但会根据您安装的扩展而有所不同。您可以按 F1 启动命令。
关于asp.net-core - 如何像 Visual Studio 使用 SSL 一样在 VS Code 中本地运行 .Net Core 2.0 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47233521/
我在 Cloudflare 的域名服务器上有一个域名 example.com。该域指向我的专用服务器的 IP 地址,该服务器运行 CentOS/WHM/cPanel。该站点可访问 - 一切都很好。 我
我正在努力将 SSL 支持添加到我们现有的应用程序中,并已开始考虑向后兼容性。 与我读过的其他帖子不同的一个特殊情况是服务器可能不一定使用 SSL 代码更新。所以我将有一个 SSL 客户端连接到一个对
我有几个 https://*.rest-service.mydomain.com。随着服务数量的增加,我觉得管理 SSL 证书的成本很高。我为 *.mydomain.com 购买了通配符证书。 新添加
我的客户要求我在他的网站上做反向 ssl。但我是这个学期的新手。谁能帮我解决这个问题。 请描述或引用如何做。 最佳答案 查看 this wiki article . In the case of se
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 去年关闭。 Improve this
我连接到我的网络服务器上的存储库,但是当我尝试推送我的更改时,它显示:“错误 403:需要 ssl”,但在我的存储库设置中我已经激活了 ssl 选项。 有什么建议吗? 最佳答案 当您连接到存储库时,您
抱歉,如果这听起来像是转储问题,我已经阅读了很多关于 SSL 握手和 SSL 工作原理的文章和文档。我对一件事感到困惑,如果有人能澄清我就太好了。 我知道私钥要保密。但是我已经看到通过在请求中指定私钥
随着物联网越来越主流,越来越需要从硬件发送http请求。 一个主要问题是硬件微 Controller 无法发送 ssl 请求,但大多数服务器/网站/服务都在使用 ssl。 所以,问题是,有没有桥(一个
我有一个 ssl 页面,它还从非 ssl 站点下载头像。我能做些什么来隔离该内容,以便浏览器不会警告用户混合内容吗? 最佳答案 只是一个想法 - 或者: 尝试在头像网站上使用 ssl url,如有必要
我在 Digital Ocean droplet(使用 nginx)上设置了两个域。我已经在其中一个(domain1)中安装了一个 SSL 证书,并且那个证书一切正常。第二个域 (domain2) 不
我收到这个错误: Error frontend: 502 Bad gateway 99.110.244:443 2017/09/28 13:03:51 [error] 34080#34080: *10
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 6 年前。 Improve
我遇到了一个问题,我正在构建一个 nginx 反向代理以定向到不同 url 路径上的多个微服务。 该系统完全基于 docker,因此开发和生产使用相同的环境。这在安装 SSL 时给我带来了问题,因为
所以我知道要求 SSL 证书和接受之间的根本区别,一个意味着您必须拥有 SSL 证书,另一个意味着您不需要。 在某个网页的 IIS 管理器中,我有以下设置: 我遇到的问题是,当我设置需要 SSL 证书
我今天才发现 .app 域名需要 SSL 证书。我购买它是为了将 DNS 重定向到已经设置了 SSL 证书的站点,所以我的问题是是否可以设置它? 我正在使用 Google Domains,在将合成临时
堆栈 : react ,NGINX 1.14.0,GUnicorn,Django 2.2.8,Python 3.6.9 错误 : 在浏览器:当 React 调用 Django API(当然是在请求头中
假设我在计算机上编辑主机文件以使 google.com 指向我的 VPS 服务器 IP,并且服务器具有通过 Apache 或 Nginx 配置的 google.com 的虚拟主机/服务器 block
我有一个场景,我正在处理用于 URL 路由的 IIS 网站配置。我已添加网站并在服务器上导入所需的证书。 我的情况是(我有多个网站 URL 和两个 SSL 证书 - 如下所示): qatest1.ab
我知道服务器发送的证书无法伪造(仍然存在 MD5 冲突,但成本高昂),但是伪造客户端又如何呢?在中间人攻击中:我们不能告诉服务器我们是合法客户端并从该服务器获取数据并对其进行操作,然后使用合法客户端公
我已通读相关问题,但无法完全找到我要查找的内容。我设置了一个名为“domain.com”的域,并创建了两个子域“client.domain.com”和“client-intern.domain.com
我是一名优秀的程序员,十分优秀!