我昨天安装了Visual Studio 2017.3,并尝试使用新的开发时间IIS支持功能。我想我遇到了一个错误,我想知道是否有人知道解决这个错误。当我将它与新项目一起使用时,它在大多数情况下都可以正常工作。在大多数情况下,我认为它有时会被破坏,具体取决于项目所在的位置/缓存数据的状态等。
有时我会收到错误"值不能为空。参数名称:name" 。那是整个错误。没有日志文件,没有额外信息。
很明显这是VS2017.3中的一个错误。因为即使我做错了,我至少应该得到一个错误,解释我做错了而不是ArgumentNullException消息。我已经做了一个bug报告。我想知道是否有人知道一个解决方法的bug。
提前多多感谢。
答案 0 :(得分:3)
经过一些调查并在微软Visual Studio团队的一位乐于助人的成员的帮助下,我发现Visual Studio在授予IIS App Pool帐户的文件夹读取权限时失败了。获取应用程序池帐户名称的方法返回null,并且当该空值传递给System.Security.Principal.NTAccount类构造函数时,抛出ArgumentNullException。
为我解决问题的解决方法是将App Pool更改为任何其他App Pool,尝试启动,然后将其更改回原始/所需的App Pool。