visual-studio - 从 Visual Studio 使用 HTTPS 运行 ASP.NET Core 应用程序以获取专用网络地址
问题描述
我正在开发允许 HTTPS 的 ASP.NET Core MVC Web 应用程序(.NET 5)。主要目标是让其他设备支持 SignalR 的 Web 应用程序使用 HTTPS 发送/接收具有一定安全性的消息。
在项目属性 -> 调试选项卡 -> Web 服务器设置 -> 启用 SSL 中选中。
在 project-name/.vs/project-name/config/applicationhost.config 文件中,我在 Web 应用程序的站点节点中有这些绑定:
<binding protocol="http" bindingInformation="*:44903:localhost" />
<binding protocol="https" bindingInformation="*:44367:localhost" />
<binding protocol="https" bindingInformation="*:44367:127.0.0.1" /><!-- added by me -->
<binding protocol="https" bindingInformation="*:44367:10.128.0.75" /><!-- added by me -->
当我使用 Visual Studio 运行 Web 应用程序时,https://localhost:44367 会在浏览器的地址栏中使用锁定图标打开。如果我打开https://127.0.0.1:44367或https://10.128.0.75:44367,网站会打开,但地址栏中会显示警告图标和“不安全”消息。
在同一台机器上使用 SignalR 客户端,我可以连接到 https://localhost:44367/hub。如果我尝试将 SignalR 连接到https://127.0.0.1:44367/hub或https://10.128.0.75:44367/hub客户端,我会收到以下异常:
无法建立 SSL 连接,请参阅内部异常。
内部异常:
根据验证程序,远程证书无效:RemoteCertificateNameMismatch
即使是要能够使用 10.128.0.75 地址,我该如何解决这个问题?
解决方案
推荐阅读
- python - 如何使用 pybind11 在 C++ 线程中调用 Python 函数作为回调
- asp.net - ASP.NET MVC过滤器中filterContext.RequestContext.HttpContext和filterContext.HttpContext之间的区别`?
- r - 尝试在具有不同 k 和子集 R studio 的循环中执行 KNN 时出错
- python - 从mp3到特色:聚类音乐
- javascript - 我想知道如何在 Node.JS 中处理 POST 请求
- mysql - 无线与有线连接到 MySQL
- php - 为什么数组响应没有使用 PHP MySQL API 进入 JSON
- sql - 以天:小时:分钟:秒格式计算时差
- java - 为地图标记创建 onClickListener 时出错
- api - 如何本地存储来自外部 API 服务的 GET 请求?