【问题标题】:Accessing local https site over LAN通过 LAN 访问本地 https 站点
【发布时间】:2016-04-18 15:20:56
【问题描述】:

当托管在 https 上时,我正在尝试调试我的 ASP.Net MVC 网站。我通过 IIS 使用 Visual Studio 实例来托管它。我需要从移动设备访问该网站 - 所以我正在尝试通过 LAN 访问该网站。

我已通过 Visual Studio 启用 https,方法是转到项目属性并将 SSL Enabled 设置为 true。现在,当我调试站点时,它会启动两个本地实例;一个用于http(像往常一样),一个用于https。当我右键单击任务托盘中的IIS 图标时,会列出这些内部端口。

我没有安装 SSL 证书。我的浏览器给了我不安全的连接警告,但我只是忽略了它们 - 我不相信这些是一个问题,因为我只是在本地测试(我可能是错的)。

我正在使用一个名为 Sharp Proxy 的程序将这些内部端口转换为外部端口,从而使我的站点可以访问。 64312 是我通过 http 访问网站的内部端口。夏普代理正在将其翻译为456744300 是我通过 https 访问站点的内部端口。 Sharp 代理正在将其翻译为 5678

成功的排列:

http://localhost:64312 - SUCCESS
https://localhost:44300 - SUCCESS
http://192.168.0.72:4567 - SUCCESS

排列失败:

https://192.168.0.72:5678 - FAIL
Bad Request - Invalid Hostname

这个问题显然与通过 LAN 访问我的机器无关,因为我能够成功地使用 http 访问 192.168.0.72

我的问题是:我需要做什么才能通过使用 Visual Studio 进行调试通过 LAN 访问我的 https 站点?

【问题讨论】:

    标签: asp.net-mvc visual-studio iis


    【解决方案1】:

    为了验证您要连接的服务器的身份,HTTPS 需要一个主机名来检查证书。

    因此,您无法通过 HTTPS 连接到 IP 地址。

    您需要使用域名。

    【讨论】:

    • 谢谢。在本地设置最简单的方法是什么?
    • @BrianButterfield 在 Windows 中使用您的主机文件并为 IP 地址分配主机名。
    猜你喜欢
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2016-06-08
    • 2015-03-03
    相关资源
    最近更新 更多