为传统 ASP.NET 在使用 IIS Express 调试时启用 HTTPS 绑定
1、若项目还未在本机启动过,可直接编辑项目文件(*.csproj),找到
<IISExpressSSLPort />
改为
<IISExpressSSLPort>44333</IISExpressSSLPort>
此处端口 44333 可改为 44300 到 44399 任意数字,范围之外的应该不行。
2、如果项目已经使用 IIS Express 运行过一次
实际上已经生成了 applicationhost.config 文件,这时就需要手动修改该文件进行配置了
在解决方案文件夹下找到 .vs 隐藏文件夹
里面再找到项目同名文件夹打开,再进入 config 文件夹
就可以看到 applicationhost.config 文件了,编辑其内容
找到 网站项目 的网站配置
<configuration>
<system.applicationHost>
<sites>
<site name="WebSite1" id="1" serverAutoStart="true">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\Solution1\WebSite1" />
</application>
<bindings>
<binding protocol="https" bindingInformation="*:44333:localhost" />
<binding protocol="http" bindingInformation=":8080:localhost" />
</bindings>
</site>
</sites>
</system.applicationHost>
</configuration>
在 bindings 节点下,添加一行 https 配置即可。
参考:https://learn.microsoft.com/zh-cn/iis/extensions/using-iis-express/running-iis-express-without-administrative-privileges#using-ssl
https://www.cnblogs.com/apeng/p/13724248.html
输了你,赢了世界又如何...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~