问题描述:
asp.net core MVC的launchSettings.json配置文件如下:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:55602",
"sslPort": 44396
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
其中规定了iisExpress的applicationUrl与sslPort,浏览器调试该项目时,网址为https://localhost:44396/
然而在利用IIS进行网站部署时,我们指定了新的ip:port,且在运行时浏览器访问的地址是新的ip:port,那么IIS与IIS Express是独立的两个应用吗?不同的ip:port配置会冲突吗?
解答:
首先是:IIS和IIS Express 不是同一个东西。IIS Express相当于一个IIS的精简版本,它拥有IIS几乎所有的功能,但它没有可视化的管理界面,所有管理操作都通过修改配置文件来操作。
1)IIS是在Windows应用程序管理那里配置安装的,在我的电脑->配置->IIS里面去管理主目录,虚拟目录,应用程序池。
2)IIS Express是安装VS时随同一起安装的,用于Debug测试那些,方便开发,算是集成到一起的,但是也不是严格集成,IIS Express有自己的配置文件,管理应用程序池那些的。