asp.net-mvc - Visual Studio 2017 - 在 IIS Express 中授予远程用户访问网站的权限

标签 asp.net-mvc visual-studio visual-studio-2017 iis-express

一直在浏览并尝试我在这个主题上找到的所有指南,但没有运气。我正在使用 HTTPS 运行 MVC 项目,并希望使用一些远程移动设备访问调试站点以测试该网站。我遵循了一个几乎有效的指南,我认为我已经很接近让它发挥作用了。以下是我所做的步骤:

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

  • - 编辑它以获得这个结果:
  • 此时尝试以管理员身份运行 Visual Studio,出现常规错误 400:错误请求 - 尝试从其他计算机访问站点时主机名无效
  • 以管理员身份打开 CMD 并运行以下命令:

  • netsh http 添加 urlacl url=http://*:44363/user=everyone
    - URL预留成功添加

    - 尝试以管理员和非管理员身份启动 Visual Studio。得到以下错误信息

    “无法启动 IIS Express Web 服务器。
    无法为站点“x”应用程序重新注册 URL“https://localhost:44363”。错误描述:该文件已存在时无法创建文件”

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

    我如何让它与 Visual Studio 2017 一起使用?我不能让它开始工作很多步骤。我已经阅读了很多指南,但没有一个有效

    最佳答案

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

    反正https://github.com/icflorescu/iisexpress-proxy对我来说很好用。

    使用节点安装它:

    npm install -g iisexpress-proxy
    

    然后它就像:
    iisexpress-proxy 51123 to 3000
    

    不到 2 分钟即可开始运行。

    关于asp.net-mvc - Visual Studio 2017 - 在 IIS Express 中授予远程用户访问网站的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45986621/

    相关文章:

    asp.net-core - 发布 polymer + ASP.NET Core

    c# - 在构建解决方案而非项目时,C# 7 中的值元组因 MSBuild.exe 而失败

    asp.net-mvc - 当 Web API 返回 IQueryable 时 EF 引用丢失

    asp.net-mvc - 向 InsertionMode 枚举添加其他值

    asp.net - 我如何模拟 Server.HtmlEncode - 返回空引用

    c# - 如何将@RenderBody() 分成两部分

    visual-studio - Visual Studio 上下文菜单快捷方式

    c++ - (template) rebind<> 做什么?

    c# - 该构建还原了 NuGet 包。再次构建项目以将这些包包含在构建中

    c# - 有没有办法为 VS2017 即时创建 TestMethods?