使用开发时IIS支持时出错

使用开发时IIS支持时出错,iis,asp.net-core,visual-studio-2017,Iis,Asp.net Core,Visual Studio 2017,更新:这个错误已经修复了一段时间了 我昨天安装了Visual Studio 2017.3,并尝试使用新的开发时IIS支持功能。我想我遇到了一个bug,我想知道是否有人知道解决这个bug的方法。当我在一个新项目中使用它时,它大部分时间都运行良好。大多数情况下,我认为它有时会被破坏,这取决于项目所在的位置/缓存数据的状态等 有时我会遇到一个错误“值不能为null。参数名称:name”。这就是全部的错误。没有日志文件,没有额外信息 我尝试为我正在工作的现有项目启用该功能 哦,它犯了那个错误 我尝试在

更新:这个错误已经修复了一段时间了

我昨天安装了Visual Studio 2017.3,并尝试使用新的开发时IIS支持功能。我想我遇到了一个bug,我想知道是否有人知道解决这个bug的方法。当我在一个新项目中使用它时,它大部分时间都运行良好。大多数情况下,我认为它有时会被破坏,这取决于项目所在的位置/缓存数据的状态等

有时我会遇到一个错误“值不能为null。参数名称:name”。这就是全部的错误。没有日志文件,没有额外信息

  • 我尝试为我正在工作的现有项目启用该功能 哦,它犯了那个错误
  • 我尝试在一个新的解决方案中添加一个新的web项目,效果很好。我尝试在与我的项目相同的解决方案中添加一个新的web项目,但没有成功
  • 我删除了数据库中的所有临时文件、所有bin obj和.vs文件夹以及.user文件 解决方案同样的问题
  • 我删除了temp文件夹、visualstudio用户配置文件数据,并重新启动了电脑
  • 我再次尝试使用相同的解决方案,但项目名称中没有“.”,它成功了
  • 我对正在运行的项目做了一些修改,并试图再次启动,但我遇到了相同的错误
  • 我恢复了所有更改,使项目恢复到“空项目”状态,仍然是相同的错误
  • 我删除了这个项目。已退出visual studio,删除了所有temp/.vs/.use/bin/obj文件。然后重新启动并再次添加项目,它成功了
  • 我重新启动了VS,试图重新启动,但没有成功
  • aspnet核心版本似乎与该错误无关。我在针对1.1和2.0的项目中遇到了问题,而且这两个版本的功能都适用
很明显,这是VS2017.3中的一个bug。因为即使我做错了什么,我至少应该得到一个错误来解释我做错了什么,而不是一条异常消息。我已经做了一个bug报告。我想知道是否有人知道解决问题的方法


提前非常感谢。

更新:此错误已修复一段时间

经过一些调查,在Microsoft的Visual Studio团队中一位有帮助的成员的帮助下,我发现Visual Studio在授予IIS应用程序池帐户的文件夹读取访问权限时失败了。获取应用程序池帐户名的方法返回null,当该null值传递给System.Security.Principal.NTAccount类构造函数时,将引发ArgumentNullException


对我来说,解决这个问题的方法是将应用程序池更改为任何其他应用程序池,尝试启动,然后将其更改回原始/所需的应用程序池。

项目名称是什么?它是什么样的asp.net核心网站?什么版本?项目名称是Bubi.Web。试过BubiWeb一开始是有效的,后来就不起作用了。而且版本似乎并不重要。我遇到了1.1和2.0的问题。在其他情况下,也可以同时使用这两种方法。