【问题标题】:After installing reflector and enabling DEVPATH, IIS, Net Tcp Port Sharing service stops working安装反射器并启用 DEVPATH、IIS、Net Tcp 端口共享服务后停止工作
【发布时间】:2018-01-11 21:46:54
【问题描述】:

我在 VS2015 中调试 C# 应用程序,需要分析第 3 方 DLL 问题。我有一个 .NET Reflector 许可证并尝试生成 PDB。 Reflector 迫使我设置 DEVPATH 以访问 Regenerate PDB 功能。这样做时,我的应用程序停止工作,并且几个 Windows 服务停止并且无法启动。

没有启动(其他依赖)的根服务是 Net Tcp Port Sharing 服务。

由于我们的应用程序依赖于 IIS 托管的 Web 服务,因此我们的应用程序无法运行。

我将此发布为其他遇到此问题的信息,因为我已经弄清楚了 Reflector 做了什么以及为什么事情会失败。

【问题讨论】:

    标签: c# visual-studio visual-studio-2015 reflector


    【解决方案1】:

    .NET Reflector 启用 DEVPATH 做了两件事。除了向您的 machine.config 文件添加标志之外,它还添加了一个名为 DEVPATH 的系统环境变量。

    machine.config 更改如下:https://stackoverflow.com/a/11026169/1519839

    <runtime>
        <developmentMode developerInstallation="true"/>
    </runtime>
    

    这会给任何当前正在运行的进程带来问题,因为它们将受到 machine.config 更改的影响,而不会重新启动它们的进程,但在进程重新启动之前看不到 DEVPATH 环境变量。启用 machine.config 开关后,环境变量必须可见,否则您的进程将抛出异常(服务将崩溃并且无法启动等)。

    有两种快速解决方案 - 撤消更改并重新启动机器,或者保留两者并重新启动机器!

    【讨论】:

      猜你喜欢
      • 2012-08-17
      • 2014-07-02
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      相关资源
      最近更新 更多