通过IP访问asp.net核心API的IISExpress

时间:2019-02-03 05:44:50

标签: networking asp.net-core iis-express

我有一个运行在IIS Express上的asp.net核心项目。如果我以本地主机名输入浏览器,则URL(http://localhost:53142/https://localhost:44374/)会起作用,但是,如果我输入IPv4 IP地址(192.168.1.72),它们将无法工作。

enter image description here

并排

enter image description here

我可以ping通192.168.1.72地址。

enter image description here

为什么我不能通过ip访问,我将如何访问?

1 个答案:

答案 0 :(得分:1)

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>();
    

    然后,使用VS中的ProjectName运行项目,您将可以通过http//ip:5000

  2. 进行访问
  3. 尝试创建IIS调试配置文件

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

更新:

如果您坚持使用IIS Express,请尝试使用VS Extension Conveyor by Keyoti