Visual Studio 2017 - 允许远程用户访问IIS Express中的网站

Fir*_*cho 10 asp.net-mvc visual-studio iis-express visual-studio-2017

正在浏览并尝试我在这个主题上找到的所有指南,但没有运气.我正在运行和使用HTTPS的MVC项目,并希望通过一些远程移动设备访问调试站点来测试该网站.我按照一个几乎工作的指南,我认为我非常接近它的工作.以下是我所做的步骤:

  • 关闭防火墙
  • 打开网站的项目文件夹转到\ vs\config \并打开applicationhost.config
  • 找到包含映射端口的站点和行,如下所示:

- 编辑它来得到这个结果:

  • 此时尝试将Visual Studio作为Admin运行,遇到常规错误400:错误请求 - 尝试从其他计算机访问站点时出现无效主机名
  • 以管理员身份打开CMD并运行以下命令:

netsh http add urlacl url = http://*:44363/user = everyone - 成功添加了URL保留

- 尝试以管理员和非管理员身份启动Visual Studio.获取以下错误消息

"无法启动IIS Express Web服务器.无法为网站"x"应用程序注册URL" https:// localhost:44363 ".错误描述:当该文件已存在时无法创建文件"

- 然后我必须再次运行cmd并使用以下命令删除url:netsh http delete urlacl url = http://*:44363 /

如何使用Visual Studio 2017?让它开始工作我不能做很多步骤.我读了很多指南,但都没有

Jas*_*ext 18

令人惊讶的是,如此简单的共同需求在2017年开箱即用可能会非常痛苦!

无论如何https://github.com/icflorescu/iisexpress-proxy对我很好.

用节点安装:

npm install -g iisexpress-proxy
Run Code Online (Sandbox Code Playgroud)

然后它就像这样:

iisexpress-proxy 51123 to 3000
Run Code Online (Sandbox Code Playgroud)

在2分钟内跑步.


Vla*_*.RL 5

让我分享我对Visual Studio和IIS Express的经验,这对您有帮助。我没有使用HTTPS,我的项目类型是带有WCF的网站,但是您应该能够实现目标。这是先决条件:

  1. IIS Express已安装
  2. 安装了Visual Studio
  3. 从提升的命令提示符中添加了公用端口的URL保留(netsh http add url = http:// *:50001 / User = Everyone)。
  4. 为50001 TCP端口添加了防火墙入站规则(控制面板-> Windows防火墙->高级设置->入站规则->新规则...)

现在让我们在VS中设置一个项目。我正在C#中使用预定义模板之一。编译并尝试从VS运行。那时VS正在启动IISExpress的开发人员实例,该实例可帮助您的网站运行。您应该能够在“通知”区域中看到IIS Express图标。右键单击,您将看到您的站点正在运行以及由VS分配的端口(我们将其称为VSPORT)。此端口必须不同于保留端口(50001)。如果您成功地做到了这一点,那么您几乎可以在没有VS的情况下运行网站。

  1. 转到您的项目文件夹
  2. 转到.vs文件夹
  3. 转到配置文件夹
  4. 打开applicationhost.config
  5. 找到站点/您的站点部分
  6. 在your_site和/ your_site之间复制所有内容

现在,我们需要在“全局” IIS Express配置中添加此信息。

  1. 转到IIS Express文件夹(类似于c:\ Users \ USERNAME \ Documents \ IISExpress)
  2. 转到配置文件夹
  3. 打开applicationhost.config
  4. 找到站点部分。
  5. 粘贴有关您的网站的信息。
  6. 从更改绑定

绑定协议=“ http” bindingInformation =“ *:VSPORT:localhost”

绑定协议=“ http” bindingInformation =“ :50001:

  1. 保存更改

进行此更改后,您可以直接启动IISExpress.exe,并且可以继续使用VS来同时处理您的项目。

如果要从其他计算机访问它,请使用http:// YOURIP:50001 /进行操作。请记住,您需要确保您的JavaScript代码没有直接使用地址和端口号。


Sre*_*lus 5

您可以通过从扩展下载“传送器”库并在 Visual Studio 中更新来解决该问题。

您可以从其他设备访问它。

  • 打开视觉工作室

  • 工具 > 扩展和更新

  • 在线 > Visual Studio 市场

  • 搜索“输送机”
  • 下载并安装此扩展

当您启动 API 时,您可以从其他设备访问它。该插件从您自己的 IP 地址创建一个链接。

示例: https://youripadress:5000/api/values