我正在尝试 ASP.NET MVC 5 的 Browserlink 功能,一切都适用于非 SSL 页面。但是,如果我导航到 SSL 页面(使用 https url),我会在浏览器链接仪表板中看到 0 个连接。那么,浏览器链接是否仅适用于非 SSL 网址?或者我是否缺少任何允许我获得 SSL 和非 SSL url 的浏览器链接连接的设置?
(我正在从 IIS 进行测试)
我正在尝试 ASP.NET MVC 5 的 Browserlink 功能,一切都适用于非 SSL 页面。但是,如果我导航到 SSL 页面(使用 https url),我会在浏览器链接仪表板中看到 0 个连接。那么,浏览器链接是否仅适用于非 SSL 网址?或者我是否缺少任何允许我获得 SSL 和非 SSL url 的浏览器链接连接的设置?
(我正在从 IIS 进行测试)
根据这个链接,微软正在努力。
通过执行以下步骤(使用 Chrome),我已经能够解决这个问题:
GET https://localhost:[port]/[guid]/browserLink net::ERR_INSECURE_RESPONSE
然后浏览器链接应该开始工作。
我还通过获取脚本链接、将其减少到根目录并在那里浏览来解决它。在那里,接受证书警告,然后查看证书并将其安装到受信任的根目录中。从那时起,证书将被信任并且脚本将自动加载。
似乎在 Visual Studio 2015 中已删除此限制。我在发行说明中没有看到任何提及,但 Browser Link 在我的 SSL 开发环境中完全可操作。
即使使用上述补救措施,我也无法让浏览器链接、Web Essentials 与 SSL 一起使用。然而,我能够找到一种方法让它为我工作。
我正在通过 IIS(不是 express)运行我的应用程序,并且我的应用程序嵌套在默认网站下。在调试站点时,我看到 Chrome 正在使用端口 44399 的 URL 转储连接错误。为此端口添加绑定,用于 https,然后允许连接成功。我还为 SSL 证书使用了本地开发证书。
免责声明:Visual Studio 试图成为您的伙伴,并且不使用您在 IIS 中绑定的端口,因此一旦您关闭并重新打开 Visual Studio,它可能不再使用 44399 端口。看起来它会递减,直到找到下一个可用端口。因此,假设您没有使用 44398,这将是您的号码。一旦您取消绑定 44399,然后关闭并重新打开 Visual Studio,它可能会再次重新绑定到 44399。
希望这可以帮助你们中的一些人。
我有一个类似的问题,涉及 IIS Express over HTTPS 上的自定义域和子域。
(使用 SSL 证书我自签名支持 localhost 和我的自定义域,在受信任的证书存储中使用自签名根权限安装)
我让 IISEx 使用证书并在端口 443 上提供它(作为管理员用户),但是 browserlink 因 CONNECTION_RESET 而失败。
即使在切换回使用 localhost 作为 IIS 等的网站 url 后,这种情况仍然存在。
原来我忘记替换与 IIS Express 使用的其他端口(特别是端口 44399)关联的证书,这些端口仍然与使用的默认开发证书相关联通过 IIS Express
http://www.iis.net/learn/extensions/using-iis-express/handling-url-binding-failures-in-iis-express
http://benjii.me/2014/11/run-iis-express-on-port-443-using-ssl-and-wildcard-subdomains/
[简单指南,但缺少删除现有证书绑定指南]