【问题标题】:Remote access of a site in IIS Express while debugging调试时远程访问 IIS Express 中的站点
【发布时间】:2021-12-07 17:05:30
【问题描述】:

我正在使用 Visual Studio 2019 在 VMWare Windows 10 虚拟机中开发一个 .NET Web 表单站点。 该站点在 VM 内部运行。

现在我需要在调试中运行该站点,但从真实 PC 访问该站点...我已经尝试了所有方法,但我总是收到“错误请求 - 无效主机名 HTTP 错误 400。请求主机名无效."。 在同一个虚拟机中,我在 IIS 中安装了站点,端口 81,我可以从真实的 PC 访问它。不同之处似乎在于该站点的托管位置:我可以访问由 IIS 托管的站点,但是当我在 IIS Express 上运行 Visual Stidio 的开发版本时,我无法访问该站点。 我当然需要这个来调试。

有什么建议吗?

【问题讨论】:

标签: iis


【解决方案1】:

如果你想调试你的网站,没问题。

1.您需要使用调试模式发布项目。

2。以管理员身份运行 vs2019,并附加到正在运行的进程以调试您的项目。

测试步骤

1.发布项目

2.打开 vs2019

3.附加到 iis 运行进程

按 ctrl 键选择以下两个选项。

【讨论】:

  • 我看到使用 Firefox 从虚拟机外部可以访问虚拟机 (IIS) 内的已发布站点。我在虚拟机中发布了该站点的旧版本。我会试试你的教程。谢谢。
  • @GiorgioForti 如果我的回复有帮助,请接受它作为答案(点击回复旁边的标记选项将其从灰色切换为填写。),请参阅meta.stackexchange.com/questions/5234/…
  • 我确认您的建议行之有效。
【解决方案2】:

更简单的方法是安装我们的免费扩展程序https://marketplace.visualstudio.com/items?itemName=vs-publisher-1448185.ConveyorbyKeyoti

它所做的是对 IIS Express 的代理请求,因此您无需更改任何配置或使用管理员权限。如果您愿意,它还可以通过防火墙启用隧道,以启用从 Web 访问。

【讨论】:

    猜你喜欢
    • 2021-02-10
    • 2022-12-15
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 2017-03-14
    • 2016-10-07
    相关资源
    最近更新 更多