通过 IP 访问 IISExpress 以获取 asp.net 核心 API

Rez*_*eza 4 networking iis-express asp.net-core

我有一个在 IIS Express 上运行的 asp.net 核心项目。如果我在浏览器中输入 localhost,URL(http://localhost:53142/https://localhost:44374/)有效,但是,如果我输入我的 IPv4 IP 地址(192.168.1.72),它们就不起作用工作。

在此处输入图片说明

并排

在此处输入图片说明

我可以ping 192.168.1.72 地址就好了。

在此处输入图片说明

为什么我不能通过 ip 访问,我该怎么做?

Tao*_*hou 7

IIS Express 默认情况下不允许远程连接。

这里有两个选项供您选择:

  1. 配置使用UseKestrel

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseUrls("http://0.0.0.0:5000;https://0.0.0.0:5001")
            .UseKestrel()
            .UseStartup<Startup>();
    
    Run Code Online (Sandbox Code Playgroud)

    然后,ProjectName从 VS运行项目,您将能够通过http//ip:5000

  2. 尝试创建 IIS 调试配置文件

    以管理员身份运行VS 2017->右键单击项目->属性->调试IIS->新->回车->启动选择IIS->启动IIS配置文件->使用ip地址访问

更新:

如果您坚持IIS Express,请尝试Keyoti的 VS Extension Conveyor