为传统 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 @ 2025-01-08 10:39  不是豆豆  阅读(97)  评论(0)    收藏  举报
友情链接:迷途