C# 安装Visual Studio 2015社区后发生事件日志安全异常

C# 安装Visual Studio 2015社区后发生事件日志安全异常,c#,asp.net,visual-studio,visual-studio-2015,C#,Asp.net,Visual Studio,Visual Studio 2015,所以我刚刚安装了VS 2015社区SxS和现有的VS 2013专业版。所有内容似乎都安装正确,但是在安装后,当尝试导航到IIS上本地托管的ASP.NET应用程序时,我遇到了与事件日志相关的某种安全异常: 我发现,如果我手动删除.NET Framework 4.6,问题就会消失(尽管那时我无法使用VS 2015) 我想我只是想知道如何进一步解决这个问题。我已经浏览了事件日志浏览器(很讽刺),寻找任何可能有助于确定问题的东西,但找不到任何东西。我不知道还能尝试什么。您可以检查应用程序使用的应用程序

所以我刚刚安装了VS 2015社区SxS和现有的VS 2013专业版。所有内容似乎都安装正确,但是在安装后,当尝试导航到IIS上本地托管的ASP.NET应用程序时,我遇到了与事件日志相关的某种安全异常:

我发现,如果我手动删除.NET Framework 4.6,问题就会消失(尽管那时我无法使用VS 2015)


我想我只是想知道如何进一步解决这个问题。我已经浏览了事件日志浏览器(很讽刺),寻找任何可能有助于确定问题的东西,但找不到任何东西。我不知道还能尝试什么。

您可以检查应用程序使用的应用程序池标识是否对以下注册表项具有读/写权限

HKEY\U LOCAL\U MACHINE\System\CurrentControlSet\Services\EventLog HKEY\U LOCAL\U MACHINE\System\CurrentControlSet\Services\EventLog\Security

在安装4.6之后,您可以看到有什么不同(不同的身份或密钥所需的不同权限)


此外,此链接中的第一个答案可能会有所帮助。

因此,某个特定的HTTP模块可能是罪魁祸首。这直接关系到我发布的另一个问题(当时我认为它们是独立的):

通过web.config注释掉未处理的ExceptionModule:




我有工作要做。但是,我仍然不满意,需要花更多时间深入研究并确定不兼容的地方。

您的应用程序是否在4.5/4.6中使用相同的应用程序池标识运行?您的应用程序是否使用部分信任?只是尝试查看您的计算机上发生了哪些其他差异。您的模块似乎试图找到名为“ASP.NET 4.6.81.0”的源(如果您从中使用模块,则可能根据webenbine的文件版本),但注册表中的实际源名称仍然是“ASP.NET 4.0.30319.0”。如果是这种情况,能否尝试将源名称硬编码为“ASP.NET 4.0.30319.0”?