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

Why does Visual Studio need to run as administrator to publish to local IIS?

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

我说的是 "Please launch Visual Studio under administrator mode to perform this deployment action" 消息。

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

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