为传统 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

posted @   不是豆豆  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
友情链接:迷途


点击右上角即可分享
微信分享提示