我有一个运行在IIS Express上的asp.net核心项目。如果我以本地主机名输入浏览器,则URL(http://localhost:53142/和https://localhost:44374/)会起作用,但是,如果我输入IPv4 IP地址(192.168.1.72),它们将无法工作。
并排
我可以ping通192.168.1.72地址。
为什么我不能通过ip访问,我将如何访问?
答案 0 :(得分:1)
IIS Express
默认情况下不允许远程连接。
有两种选择适合您:
配置为像
一样使用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
尝试创建IIS调试配置文件
以管理员身份运行VS 2017->右键单击项目->属性->调试->新建->输入IIS
->启动IIS->启动IIS配置文件->使用IP地址访问
更新:
如果您坚持使用IIS Express
,请尝试使用VS Extension Conveyor by Keyoti