有没有办法在没有管理员权限的情况下将站点从 Visual Studio 发布到 IIS?

Is there a way to publish a site from Visual Studio to an IIS without admin rights?

作为一名本地开发人员,我希望能够将 Visual Studio 2013 年的站点(通过 WebDeploy)发布到 IIS(本地主机),而无需使用管理员权限启动 Visual Studio。

这可能吗?如果可能的话怎么办?

我尝试 Edit Permissions... 为该站点授予我的帐户 Modify 权限,但它似乎不起作用...或者我还需要设置其他内容。

我做了更多的实验并测试了 FTP-Deploy (ftps)。它可以在没有管理员权限的情况下工作,但它有一个缺点。它真的很慢(本地主机!)所以我认为这是最后的手段。当网站增长时,我什至不想去想它能运行多久...

如果没有 运行 作为管理员(或提升的权限),它无法工作。

原因是您需要提升 C:\inetpub\ 文件夹的权限,该文件夹是 IIS 的默认文件夹。您可以您不应该)禁用 UAC,它是此 'problem' 的原始版本,但这是一种解决方法,而不是真正的解决方案。

我认为在 IIS 中创建一个指向另一个文件夹(不受 UAC 保护的文件夹)的新网站可以为您解决问题。

另一种解决方法是创建到 c:\inetpub\wwwroot 目录的共享(给自己 read/write 权限)并像这样发布到共享:\mypc\wwwroot\mywebsite。它帮助我在不禁用它的情况下绕过了烦人的 UAC 安全。