为什么Visual Studio需要以管理员身份运行才能发布到本地IIS?

时间:2017-08-31 13:19:45

标签: visual-studio iis web-deployment

为什么Visual Studio需要管理权限才能发布到本地IIS?它是否需要绑定端口的权限,还是因为它将文件复制到不同用户拥有的目录?

我说的是“请在管理员模式下启动Visual Studio以执行此部署操作”消息。

1 个答案:

答案 0 :(得分:1)

Visual Studio使用IIS API(基于操作系统而变化)来执行部署任务。此类API旨在仅由管理员调用,因此VS被迫依次询问您该权限。所以你提到的东西(绑定,文件系统访问)都是相关的,但只是整个图像的一部分。

我正在克隆Microsoft.Web.Administration(其中一个IIS API),因此我可以完全理解他们为什么最初需要管理员权限,这确实使实现变得足够简单。