我使用这个,或许可以帮到你
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("https://*:5566")
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>();
请注意,对于最新版本的.NET,您需要在launchSettings.json文件中设置URL,如下所示:
请确保在防火墙中启用端口5566。从手机上访问 https://your_comp_ip_address:5566/ 应该可以正常工作。 将your_comp_ip_address更改为您的计算机IP地址,您可以在CMD中运行'ipconfig'来检查它
从Visual Studio中,运行应用程序本身,而不是IIS Express,从下拉菜单中选择AppName,然后按F5键。请查看下面的所有照片:
192.168.0.4:5566
上,但仍然无法从我的安卓手机连接...笔记本电脑和手机都在 同一wifi网络
中...但是可以通过模拟器连接,因为它们在同一台计算机上。 - Moumit本地主机名总是指向当前设备的环回地址,因此在您的计算机上,本地主机名指向自身,在手机上,本地主机名也指向自身。如果您的手机连接到与计算机相同的网络,则可以启动特定的本地IP地址上的站点,而不是使用本地主机名并使用该IP地址进行连接。但我认为除了localhost之外,无法使用IISExpress。您可以使用不同的启动配置文件,并直接使用Kestrel和IP地址,而不是使用IISExpress。
如果您在计算机上使用Android模拟器,则可以通过允许模拟器连接到计算机的特殊IP地址访问站点,因此,如果在localhost:5566上运行,则从模拟器中,您将使用http://10.0.2.2:5566。
我不确定其他iPhone等模拟器是否有不同的约定。
*
(或本地局域网 IPv4 地址)替换 "localhost"
即可:{
// ...
"profiles": {
// ...
"Moshoboga": {
// ...
// replace: "applicationUrl": "https://localhost:5001;http://localhost:5000"
"applicationUrl": "https://*:5001;http://*:5000"
}
}
}
然后在您的局域网中的任何浏览器中导航到本地IP。在Windows上使用ipconfig
,在Unix/Linux上使用ifconfig
查找此信息。
对于较新的.NET Core(v6),只需将您的IP网址添加到launchSettings.json
文件中的applicationUrl
属性中,如下所示:
"applicationUrl":https://localhost:7001;http://localhost:7000;http://192.168.1.78:7000;https://192.168.1.78:7001"
您可以通过在cmd/powershell(Windows)中键入ipconfig
来查找当前本地IP地址(IPv4)。