【问题标题】:Failed to start monitoring changes on global.asax .net 3.5 Web service using Impersonation无法使用模拟开始监视 global.asax .net 3.5 Web 服务上的更改
【发布时间】:2011-06-20 19:57:03
【问题描述】:

我正在尝试在 asp.net 3.5 网络服务中使用模拟。但是,每当我尝试在启用模拟的情况下(在 web.config 中)运行服务时,我都会在 Windows 事件日志中收到以下错误:

异常消息:无法开始监视对“C:\1work\temp\NotificationWatcherWebServiceClean2010\NotificationWatcherWebService\NotificationWatcherWebService\global.asax”的更改

我最初甚至没有 global.asax,所以我尝试添加 1 并为我试图模拟的用户添加显式权限。

我正在使用以下环境。
Visual Studio 2010
Windows 7 64 位
.Net 框架 3.5

有什么想法吗?

【问题讨论】:

  • 尝试添加“Everyone”以证明是文件权限问题。我非常怀疑您冒充的用户是 ASP.Net 运行的那个用户。
  • 调整权限对我不起作用,但如果我以管理员用户身份运行 Visual Studio,它会绕过错误。

标签: asp.net web-services impersonation


【解决方案1】:

每次我得到一个新盒子或重新成像时,我都会看到这个问题。我要做的是授予被模拟的帐户(假设它是单个帐户,否则您可能需要授予一组用户)访问关键文件夹的权限。

特别是C:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files,但您也可以尝试c:\windows\temp 和位于C:\Users\userid\AppData\Local\Temp 的您自己的用户临时文件夹。

【讨论】:

  • 在我的情况下(在 web 项目构建期间发生错误)我需要将模拟帐户添加到项目根目录。我为帐户提供了完全控制权,但可能只需要对其进行读取或修改 - 我很着急。
  • 我真的认为这是微软如何从 Visual Studio 设计发布流程的一个错误。多年后,我仍然遇到这样的错误。请参阅我的答案以获得不同的解决方法
【解决方案2】:

此错误似乎是由于模拟的用户帐户不是 IIS_IUSRS 组的成员。在控制面板/管理工具/计算机管理/本地用户和组中向该组添加成员资格应该有助于解决问题。

【讨论】:

    【解决方案3】:

    出于开发目的,以管理员身份运行 Visual Studio 可能会有所帮助。

    【讨论】:

      【解决方案4】:

      请注意,如果您的文件夹与其他用户共享并继承父权限,那么也会出现此问题。

      我们只需删除该用户(从文件夹属性对话框中的安全选项卡中)及其父权限映射

      还有,

      • 确保 Visual Studio 正在管理员模式下运行
      • 确保相关文件夹不是只读的

      【讨论】:

        【解决方案5】:

        这太糟糕了。我不敢相信我在 VS 2017 (15.9.15) 上遇到了这个问题。

        我正在将文件路径/UNC 路径样式发布到我们的生产服务器。

        对我来说,解决方法是简单地从我的 web.Release.config 转换文件中删除模拟

        在你的 system.web 元素中去掉这个:

        <identity impersonate="true"  userName="CONSOTO\my_serviceacct" password="pwd123456" xdt:Transform="Insert"/>
        

        这允许发布正常进行,然后,我显然必须在目标安装服务器上将模拟放回原处。

        有趣的是,如果我右键单击 Web.config 并选择“发布 Web.config”,则 Web 配置转换工作得很好。当我发布整个网站时,模拟位似乎才被打破。

        【讨论】:

          猜你喜欢
          • 2012-01-13
          • 2010-12-15
          • 2017-11-27
          • 2014-08-23
          • 2010-12-06
          • 1970-01-01
          • 2010-10-19
          • 1970-01-01
          • 2011-09-23
          相关资源
          最近更新 更多