我有 VSTS 代理作为“网络服务”帐户下的服务运行。
当我尝试使用“复制文件任务”时,该任务有时会生成错误“失败的 cp: cp: copyFileSync: 无法写入目标文件 (code=EPERM)...”
示例错误:2018-09-25T15:26:00.2055152Z ##[错误]错误:失败的cp:cp:copyFileSync:无法写入目标文件(代码= EPERM):F:\ Legacy \ WinTools.Web \ Web。配置
StackOverflow 上的其他帖子提到了打开的文件或没有足够的权限来执行操作。
事实证明,问题是帐户“NETWORK SERVICE”没有对目标文件夹的适当修改权限。通过为上述帐户添加修改权限,发布管道能够成功复制所需的文件。
我为后代添加此内容,希望其他人避免我遇到的同样问题。
我已经实现了 IdentityServer4。该应用程序正在运行 ASP.NET Core。托管环境位于 IIS 上。我正在使用 Shibboleth 对站点执行预身份验证。这会填充 IIS 中的许多服务器变量。(我们不能在我们的环境中使用HTTP headers,一切都必须使用ServerVariables完成)
我想检索服务器变量“AUTH_USER”或“REMOTE_USER”。
在旧版 ASP 或 ASP.NET 中,这就像调用 Request.ServerVariable("AUTH_USER") 一样简单。这在 ASP.NET Core 中发生了变化。
我尝试过 ClaimsPricipal -> User.Identity.Name,(用户名为空,IsAuthenticated 为 false)
我已经确认服务器变量确实已设置。