You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在IIS Express中使用SSL:自定义假域名部署VS项目问题

用假域名bobby.fisher.com本地运行VS项目的完整配置指南

嘿,我看你已经在applicationhost.config里配置了站点的基础信息,但绑定部分没写完,我来帮你把整个流程补全,确保项目能正常通过这个假域名访问:

1. 完善applicationhost.config的站点绑定

你当前的配置里<bindings>片段不完整,需要添加针对bobby.fisher.com的绑定规则,完整的站点配置应该是这样的:

<site name="Tidywork.Integrations.Web" id="2">
  <application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/" physicalPath="C:\bobbyfisher\Workspaces\bobbyfisher.Integrations\bobbyfisher.Integrations\bobbyfisher.Integrations.Web" />
  </application>
  <bindings>
    <!-- HTTP绑定,监听80端口 -->
    <binding protocol="http" bindingInformation="*:80:bobby.fisher.com" />
    <!-- 如果需要HTTPS访问,添加下面的绑定(需先配置本地SSL证书) -->
    <!-- <binding protocol="https" bindingInformation="*:443:bobby.fisher.com" /> -->
  </bindings>
</site>
  • *:80:bobby.fisher.com的意思是:监听本机所有IP的80端口,匹配域名bobby.fisher.com
  • 要是想用HTTPS,得先给这个域名生成本地自签名SSL证书,不然浏览器会报证书错误

2. 修改本地hosts文件映射域名

因为bobby.fisher.com是假域名,本地系统默认不认识它,得通过hosts文件把它指向本机IP:

  1. 右键点击记事本,选择以管理员身份运行(必须管理员权限才能修改hosts)
  2. 打开文件:C:\Windows\System32\drivers\etc\hosts
  3. 在文件末尾添加一行:
    127.0.0.1       bobby.fisher.com
    
  4. 保存文件后关闭记事本

3. 重启相关服务和VS

  • 先退出系统托盘里的IIS Express(右键图标选择“退出”)
  • 重启Visual Studio,重新加载你的项目
  • 启动项目后,打开浏览器输入http://bobby.fisher.com,就能通过这个假域名访问你的站点了

常见问题排查

  • 403/404错误:检查physicalPath是不是准确指向了项目的根目录(要确保目录里有web.config等核心文件),另外确认应用程序池Clr4IntegratedAppPool的.NET版本和你的项目目标版本一致
  • HTTPS证书报错:可以用Visual Studio自带的“创建开发证书”功能生成对应域名的证书,或者通过IIS管理器导入本地自签名证书
  • 端口被占用:如果80端口被其他程序占了,把绑定里的端口改成比如8080,变成*:8080:bobby.fisher.com,访问时用http://bobby.fisher.com:8080就行

内容的提问来源于stack exchange,提问作者user1124937

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:20:43