【问题标题】:Event Log Security Exception After Installing Visual Studio 2015 Community安装 Visual Studio 2015 社区后的事件日志安全异常
【发布时间】:2015-07-27 15:39:17
【问题描述】:

所以我刚刚使用现有的 VS 2013 Professional 安装了 VS 2015 Community SxS。一切似乎都正确安装,但是在安装之后,当尝试导航到 IIS 上本地托管的 ASP.NET 应用程序时,我得到了某种与事件日志相关的安全异常:

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

我想我只是在寻找有关如何进一步解决此问题的提示。我已经扫描了事件日志浏览器(具有讽刺意味的是)寻找任何可能有助于解决问题的东西,但找不到任何东西。我不知道还能尝试什么。

【问题讨论】:

  • 您的应用程序是否在 4.5/4.6 中以相同的应用程序池身份运行?您的应用程序是否使用部分信任?只是想看看您的机器上还发生了哪些其他差异。

标签: c# asp.net visual-studio visual-studio-2015


【解决方案1】:

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

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\Security

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

此外,此链接中的第一个答案可能会有所帮助https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/00a043ae-9ea1-4a55-8b7c-d088a4b08f09/how-do-i-create-an-event-log-source-under-vista?forum=windowsgeneraldevelopmentissues

【讨论】:

    【解决方案2】:

    事实证明,某个特定的 HTTP 模块在某种程度上是罪魁祸首。它与我发布的另一个问题直接相关(当时我认为它们是不同的东西):

    There is no EventLog source named 'ASP.NET 4.6.81.0'. This module requires .NET Framework 2.0

    通过 web.config 注释掉 UnhandledExceptionModule:

    &lt;httpModules&gt; <add type="WebMonitor.UnhandledExceptionModule" name="UnhandledExceptionModule"/>
    &lt;/httpModules&gt;

    我的工作正常。但是我仍然不满意,需要花更多时间深入研究并确定不兼容的位置。

    【讨论】:

    • 您的模块似乎试图找到一个名为“ASP.NET 4.6.81.0”的源(如果您使用来自support.microsoft.com/en-us/kb/911816 的模块,可能根据webenbine 的文件版本),但实际源名称在注册表仍然是“ASP.NET 4.0.30319.0”。如果是这种情况,您可以尝试将源名称硬编码为“ASP.NET 4.0.30319.0”吗?
    猜你喜欢
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    相关资源
    最近更新 更多