就像指南链接从微软,我可以为我的网站设置网络部署并分配用户X,以便X可以将代码发布到网站。
现在我想删除用户 X,这样 X 就无法发布到网站。该怎么做?
答案1
只需禁用您在计算机管理->用户和组->用户中创建的非管理员用户。
根据您的使用情况,如果您有一些存储了密码的部署管道,只需在服务器上更改用户密码就足够了。
另一个选择是本地策略 - 拒绝用户登录权限。
以上任何操作都应阻止 webdeploy 部署,并且稍后可以轻松撤消以重新启用部署
根据您的评论...
好的,尝试在 webroot 目录上创建拒绝规则来阻止对单个站点的访问?只需在部署之前删除拒绝权限,然后在部署之后添加即可。这不是很优雅,但应该可以实现您想要的行为。
答案2
您可以Configure Web Deploy Publishing
通过 IIS 功能拒绝用户访问,从而将用户从屏幕上删除:IIS Manager Permissions
要全局删除用户:
- 打开 IIS
- 单击服务器名称
IIS Manager Permissions
从Management
功能列表部分(IIS 面板中心的图标网格)中进行选择,- 从这里你应该能够看到用户
- 右键单击用户并选择,然后在要求确认时
Deny User
单击Yes
用户现在应该离开屏幕Configure Web Deploy Publishing
了
相同的步骤应该适用于单个网站,但我从未测试过