如何用IIS托管多个.NET Web Forms与ASP.NET MVC应用,同公网IP不同端口访问
如何在IIS中为多个.NET应用绑定独立端口实现IP+端口访问
核心思路
把原来默认站点下的「应用程序」改成独立的IIS站点,每个站点绑定唯一端口,直接通过公网IP+端口访问,无需附加应用名称。
操作步骤
创建独立IIS站点
- 打开IIS管理器,右键左侧「网站」节点,选择「添加网站」
- 填写站点名称(如「WebFormsApp」),物理路径选择你的.NET Web Forms应用根目录
- 绑定配置:类型选
http或https,IP地址选择你的公网IP或「全部未分配」,端口设置为未被占用的数值(如8081),主机名留空 - 点击「确定」完成创建,重复此步骤为ASP.NET MVC应用创建站点,端口设为另一个值(如
8082)
检查端口占用
- 打开命令提示符,执行命令
netstat -ano | findstr "你的端口号",确认端口未被其他程序占用,若占用则更换端口
- 打开命令提示符,执行命令
放行端口防火墙规则
- 配置Windows防火墙:进入「高级设置」→「入站规则」→「新建规则」,选择「端口」,填入目标端口,允许连接
- 若服务器在云平台,需在云服务商安全组中添加对应端口的入站放行规则
测试访问
- 直接通过
http://你的公网IP:8081访问Web Forms应用,http://你的公网IP:8082访问MVC应用,无需附加应用名称
- 直接通过
额外注意事项
- 若使用HTTPS,需为每个站点绑定对应的SSL证书,端口可选用
8443、8444这类非默认443端口 - 确保每个站点的应用池.NET CLR版本与应用匹配:Web Forms通常用.NET Framework,MVC根据版本选择对应.NET Framework或.NET Core应用池
内容的提问来源于stack exchange,提问作者Bädri Giri
相关产品推荐
相关产品推荐

