"The IIS Express settings are missing the App Url property" 尝试配置 ASP.NET 5 个项目时

"The IIS Express settings are missing the App Url property" when trying to configure ASP.NET 5 project

我下载了示例 ASP.NET 5 (vNext) 应用程序并尝试在我的本地计算机上将其配置为 运行。

当我打开项目属性 window 并切换到调试选项卡时,应用程序 URL 字段为空且无法编辑:

当我尝试从 IIS Express 更改为 web 配置文件,甚至关闭属性 window 时,出现此错误:

The IIS Express settings are missing the App URL property. This is required to configure IIS express to run the site.

此时,Visual Studio完全卡住了,甚至不会退出。我不得不通过任务管理器终止进程才能退出。

如果字段被锁定,这个属性如何设置?

该项目缺少 Properties\launchSettings.json 中的 iisSettings 部分。

launchSettings.json:

{
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNET_ENV": "Development"
      }
    },
    "web": {
      "commandName": "web",
      "environmentVariables": {
        "ASPNET_ENV": "Development"
      },
      "sdkVersion": "dnx-clr-win-x86.1.0.0-rc1-final"
    }
  }
}

我不得不在上面添加这一部分 profiles:

"iisSettings": {
  "windowsAuthentication": false,
  "anonymousAuthentication": true,
  "iisExpress": {
      "applicationUrl": "http://localhost:49901/",
      "sslPort": 0
  }
}

添加后,我可以通过属性window正常修改设置。

我无法解释为什么您不能在 Visual Studio 中对应用程序 URL 进行必要的更改,但我建议您使用一些文本编辑器更改设置。

查看项目目录的子目录 Properties 并检查文件 launchSettings.json。你会发现 iisSettings.iisExpress.applicationUrl 与应用程序 URL。您只需要在文件 launchSettings.json 中编辑或包含 属性。有关详细信息,请参阅 the documentation

对于我的案例中的相同错误,"IIS Express" 部分不知何故已损坏。我已从源代码管理

恢复 launchSettings.json