通过LAN访问本地https站点

时间:2016-04-18 15:20:56

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

我正在尝试在ASP.Net MVC托管时调试我的https网站。我通过Visual Studio的IIS实例托管这个。我需要从移动设备访问该网站 - 所以我试图通过LAN访问该网站。

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

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

我正在使用一个名为Sharp Proxy的程序将这些内部端口转换为外部端口,从而可以访问我的网站。 64312是我通过http访问网站的内部端口。 Sharp代理正在将其转换为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访问我的计算机无关,因为我能够使用192.168.0.72成功点击http

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

1 个答案:

答案 0 :(得分:3)

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

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

您需要使用域名。