如何强制 Visual Studio 在 https 中运行网站

Posted

技术标签:

【中文标题】如何强制 Visual Studio 在 https 中运行网站【英文标题】:How to Force Visual Studio to Run Website in https 【发布时间】:2015-12-08 21:02:55 【问题描述】:

我的很多网站都需要 https,但是当我从 Visual Studio 启动我的 ASP.NET MVC 网站时,它会加载到 http

当我导航到需要https 的页面时,在具有[RequireHttps] 属性的控制器上,它不知道该站点的https 版本在端口44300 上运行,因此它只是尝试重定向到https://localhost/login(默认端口)。

我是否缺少某种配置?我在 MVC 项目的属性中有 SSL Enabled = true

我希望能够像往常一样浏览我的网站,就像它托管在我的服务器上一样

这可能吗?

【问题讨论】:

【参考方案1】:

右键单击您的项目并选择Properties。选择Web 选项卡。在Servers 部分,您可以将项目网址更改为使用https

【讨论】:

似乎此设置也会影响 IIS 设置(IIS 的启动 URL - IISUrl),我不希望这样。我想要 UseIIS = false,但要独立处理 IISExpress。是否可以将 IISExpress 与 IIS 设置隔离开来,或者是 VS 中的错误将它们混合在一起? @Alexander 首先左键单击选择您的项目,然后转到 View -> Properties Window 并将 SSL Enabled 设置为 true。这将在您下次启动项目时在 IIS Express 中创建 2 个应用程序。在系统托盘中找到 IIS Express 图标,单击鼠标右键,然后将鼠标悬停在您的项目名称上以查看 2 个不同的 url(1 在 http 和 1 和 https)。单击 https 启动。复制安全的 https url,然后返回 VS,右键单击您的项目并选择属性。选择 Web 选项卡。在服务器部分粘贴安全 iis Express url。 @Wes 是的,我知道,但我想以某种方式自动化它。我希望能够指示我是否要使用 https 或 http 版本启动浏览器。最好在 web.config 中设置它,而不是项目属性。 这肯定是可能的吗?我有同样的问题。为什么 VS 工具栏中的开始调试下拉菜单不能将 HTTP 和 HTTPS 站点作为单独的选项提供? 我没有“Web 标签”。实际上,当我查看属性页时,根本没有标签。只是一个列表:参考构建可访问性启动选项MSBuild选项无处设置服务器或它是否在https下运行。

以上是关于如何强制 Visual Studio 在 https 中运行网站的主要内容,如果未能解决你的问题,请参考以下文章

你如何强制 Visual Studio 为 aspx/ascx 文件重新生成 .designer 文件?

Visual Studio 安装项目:如何强制卸载程序以管理员模式运行?

在 Visual Studio 中调试时如何强制 Chrome 浏览器重新加载 .css 文件?

Visual Studio Docker Tools如何从头开始强制容器重建

如何强制 Visual Studio 为运行 Kestrel 的 .NET Core Web 应用程序重新创建 SSL 证书?

如何强制 Visual Studio 2022 创建带有命名空间和类的控制台项目(就像过去的好日子一样)?