- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 TeamCity 获得自动化部署,为我们的新 API 端点之一工作。我已经正确设置了一切,包括 TeamCity 调用 MSDeploy 将包发送到我们的服务器的最后一步(我们在这里谈论我们的集成/测试服务器)。
一切正常,但是,在 IIS 中创建新站点时,我们从另一个网站借用了一个服务用户来运行应用程序池。
当我们创建一个新的域用户并切换应用程序池时,我们的部署开始失败。 MSDeploy 给出的错误是:
Error: (30/10/2014 15:00:56) An error occurred when the request was processed on the remote computer. [15:00:56][Step 1/1] Error: The account 'XXX' does not appear to be valid. The account was obtained from this location: 'system.applicationHost/applicationPools/******.com'. [15:00:56][Step 1/1] Error: Some or all identity references could not be translated. [15:00:56][Step 1/1] at System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean forceSuccess) [15:00:56][Step 1/1] at System.Security.Principal.NTAccount.Translate(Type targetType) [15:00:56][Step 1/1] at Microsoft.Web.Deployment.Impersonator.GetNTAccount(String userName, String source)
最佳答案
此处返回的错误只是一般的身份验证失败错误。在此特定场景中,身份验证失败是由用户主体名称与运行应用程序池的用户的 SAM 帐户名称之间的差异引起的。
有关在验证 Active Directory 用户时使用哪个名称的说明,请参阅以下问题 - https://serverfault.com/questions/371150/any-difference-between-domain-username-and-usernamedomain-local
在我们的特定示例中,应用程序池的事件目录用户名超过 20 个字符。 SAM 帐户名称有 20 个字符的限制,这意味着不包括超过 20 个字符的所有字符。
如链接答案中所述,您在指定域和用户名时使用的格式将决定用于身份验证的名称版本。因此,对于示例用户名“username_longer_than_20_characters”,以下格式将起作用:
domain\username_longer_than - 使用 SAM 帐户名进行身份验证
或者
username_longer_than_20_characters@domain - 使用用户主体名称进行身份验证
链接帖子中的答案还解释了如何检查 Active Directory 用户的 SAM 帐户名称。
关于iis - msdeploy 失败 : The account 'xxx' does not appear to be valid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657858/
我是一名优秀的程序员,十分优秀!