是否可以使用/ path参数从命令行启动IIS Express并包含HTTPS绑定?
答案 0 :(得分:4)
脚本部分的另一个:
IisExpressAdminCmd setupSslUrl -url:https://localhost:44308 -UseSelfSigned
appcmd add site /name:"MySite" /bindings:https/*:44308:localhost /physicalPath:"C:\MySite"
iisexpress /site:MySite
这些命令位于C:\Program Files (x86)\IIS Express\
目录中。
答案 1 :(得分:3)
以下链接可帮助您配置https端口(特别是阅读“制作SSL证书,将其连接到IIS Express并使其受信任”链接) https://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx
使用/ path命令行选项时,IIS Express使用位于%programfiles%\ IIS Express \ AppServer中的模板appliationhost.config文件(在64位计算机上%program program(x86)%\ IIS Express \应用服务器)。编辑此配置文件中的绑定元素,如下所示(将协议更改为“https”)
<binding protocol="https" bindingInformation=":8080:localhost" />
现在,从IIS Express安装文件夹中,运行iisexpress.exe /path:"<path-to-your-web-application>" /port:<HTTPS-port-configured-in-step-1>
答案 2 :(得分:1)
我也很挣扎。它不是您想要的原始解决方案,但您可以通过命令行将新站点添加到默认的iisexpress配置中:
APPCMD add site /name:MyNewSite /bindings:"http/*:81:" /physicalPath:"C:\MyNewSite"
你想要在c:\ program files(x86)\ iis express中定位appcmd.exe
添加后,您可以使用iisexpress.exe以传统方式启动iisexpress,目标是刚刚添加到配置中的网站。
Manipulating Objects with ADD, SET, and DELETE
你需要“允许”iisexpress也为ssl服务。
Working with SSL at Development Time is easier with IISExpress
使用您想要的绑定编写自己的自定义配置文件并使用它加载网站可能更简单/更清晰。更多控制方式。