我下载了一个示例 ASP.NET 5 (vNext) 应用程序,并尝试将其配置为在我的本地计算机上运行。
当我打开“项目属性”窗口并切换到“调试”选项卡时,“应用程序 URL”字段为空且无法编辑:
当我尝试从 IIS Express 更改为
web
配置文件,甚至关闭“属性”窗口时,我收到此错误:
IIS Express 设置缺少应用程序 URL 属性。这是配置 IIS Express 来运行该站点所必需的。
此时,Visual Studio 完全卡住了,甚至不会退出。我必须通过任务管理器终止该进程才能退出。
如果字段被锁定,该属性如何设置?
该项目缺少
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
}
}
添加此后,我可以通过“属性”窗口正常修改设置。
我无法解释为什么您无法在 Visual Studio 中对应用程序 URL 进行所需的更改,但我建议您使用某些文本编辑器更改设置。
查看项目目录的子目录
Properties
并检查文件 launchSettings.json
。您将找到带有应用程序 URL 的 iisSettings.iisExpress.applicationUrl
。您只需编辑该属性或将其包含在文件中即可 launchSettings.json
。有关详细信息,请参阅文档。
对于我的案例中的相同错误,“IIS Express”部分以某种方式损坏。我已经从源代码管理恢复了 launchSettings.json
我也遇到了这个问题,但使用应用程序 url 手动更新 launchsettings.json 文件不起作用,但由于某种原因,通过项目 > 属性 > 调试 > 常规 > 打开调试启动配置文件 UI 添加它可以解决问题。