【发布时间】: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 访问网站的内部端口。夏普代理正在将其翻译为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 访问我的机器无关,因为我能够成功地使用 http 访问 192.168.0.72。
我的问题是:我需要做什么才能通过使用 Visual Studio 进行调试通过 LAN 访问我的 https 站点?
【问题讨论】:
标签: asp.net-mvc visual-studio iis