我正在尝试在ASP.Net MVC
托管时调试我的https
网站。我通过Visual Studio的IIS
实例托管这个。我需要从移动设备访问该网站 - 所以我试图通过LAN访问该网站。
我已经通过visual studio启用了https,转到项目属性并将SSL Enabled
设置为true
。现在,当我调试网站时,它会启动两个本地实例;一个用于http
(像往常一样),一个用于https
。当我右键单击任务栏中的IIS
图标时,会列出这些内部端口。
我没有安装SSL证书。我的浏览器给了我不安全的连接警告,但我只是解雇它们 - 我不相信这些是一个问题,因为我只是在本地测试(我可能是错的)。
我正在使用一个名为Sharp Proxy的程序将这些内部端口转换为外部端口,从而可以访问我的网站。 64312
是我通过http访问网站的内部端口。 Sharp代理正在将其转换为4567
。 44300
是我通过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
网站?
答案 0 :(得分:3)
为了验证您要连接的服务器的身份,HTTPS需要一个主机名来检查证书。
因此,您无法通过HTTPS连接到IP地址。
您需要使用域名。