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

问题描述 投票:0回答:4

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

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

当我尝试从 IIS Express 更改为

web
配置文件,甚至关闭“属性”窗口时,我收到此错误:

IIS Express 设置缺少应用程序 URL 属性。这是配置 IIS Express 来运行该站点所必需的。

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

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

visual-studio-2015 asp.net-core iis-express
4个回答
10
投票

该项目缺少

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
投票

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

查看项目目录的子目录

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


0
投票

对于我的案例中的相同错误,“IIS Express”部分以某种方式损坏。我已经从源代码管理恢复了 launchSettings.json


0
投票

我也遇到了这个问题,但使用应用程序 url 手动更新 launchsettings.json 文件不起作用,但由于某种原因,通过项目 > 属性 > 调试 > 常规 > 打开调试启动配置文件 UI 添加它可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.