" IIS Express设置缺少App Url属性"在尝试配置ASP.NET 5项目时

时间:2015-12-18 20:04:56

标签: visual-studio-2015 asp.net-core iis-express

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

当我打开Project Properties窗口并切换到Debug选项卡时,App URL字段为空,无法编辑:

Empty App URL field

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

IIS Express error

  

IIS Express设置缺少App URL属性。这是配置IIS express以运行站点所必需的。

此时,Visual Studio完全陷入困境,甚至不会退出。我不得不通过任务管理器终止这个过程。

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

3 个答案:

答案 0 :(得分:4)

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

原始 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
  }
}

添加后,我可以通过“属性”窗口正常修改设置。

答案 1 :(得分:1)

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

查看项目目录的子目录Properties并检查文件launchSettings.json。您将找到带有应用URL的iisSettings.iisExpress.applicationUrl。您只需编辑或在文件launchSettings.json中包含该属性即可。有关详细信息,请参阅the documentation

答案 2 :(得分:0)

对于我的案例中的相同错误" IIS Express"部分被腐蚀了。我已从源代码管理

恢复了launchSettings.json