Web服务器如何选择框架(dnx451 vs dnxcore50)

时间:2015-12-15 15:37:30

标签: asp.net-core dnx kestrel-http-server

我在project.json中有这个设置:

"frameworks": {
    "dnx451": { },
    "dnxcore50": { }
},

当我在Kestrel(“web”命令)或IIS Express中运行应用程序时,他们如何知道使用哪个框架,如何选择.net框架或dnx。

1 个答案:

答案 0 :(得分:1)

对于IISExpress,它将使用web应用程序的Properties文件夹中的launchSettings.json中的设置。

如果使用VS启动web命令(即调试),我认为它也将使用该文件中的设置。

但是如果你在没有VS的命令行中使用web命令,我认为它将使用你的用户配置文件中的默认运行时,如dnvm list命令所示。

我的项目中的launchSettings.json示例:

{
  "iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
  "applicationUrl": "http://localhost:54671/",
  "sslPort": 0
}
  },
  "profiles": {
    "IIS Express": {
  "commandName": "IISExpress",
  "launchBrowser": true,
  "environmentVariables": {
    "ASPNET_ENV": "Development"
  },
  "sdkVersion": "dnx-coreclr-win-x86.1.0.0-rc1-update1"
},
"web": {
  "commandName": "web",
  "environmentVariables": {
    "Hosting:Environment": "Development"
  },
  "sdkVersion": "dnx-coreclr-win-x86.1.0.0-rc1-update1"
}
}
}