【问题标题】:How to Force Visual Studio to Run Website in https如何强制 Visual Studio 在 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

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

这可能吗?

【问题讨论】:

    标签: c# asp.net .net asp.net-mvc https


    【解决方案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下运行。
    猜你喜欢
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    相关资源
    最近更新 更多