作为本地开发人员,我希望能够将站点(通过WebDeploy)从Visual Studio 2013发布到IIS(localhost),而无需启动具有管理员权限的Visual Studio。
这是可能的,如果是这样的话?
我尝试Edit Permissions...
代表该网站,并为我的帐户Modify
授予权利,但它似乎无效......或者我也需要设置其他内容。
我做了一些实验并测试了FTP-Deploy(ftps)。它没有管理员权限,但它有一个缺点。这真的很慢(localhost!)所以我认为这是最后的手段。我甚至不想在网站增长时运行多长时间......
答案 0 :(得分:4)
如果不以管理员身份运行(或使用提升的权限),它将无效。
原因是您需要提升C:\inetpub\
文件夹的权限,该文件夹是IIS的默认文件夹。你可以(你不应该)禁用这个'问题'的原始UAC,但这是一种解决方法,而不是一个真正的解决方案。
我认为在IIS中创建一个指向另一个文件夹(一个不受UAC保护的文件夹)的新网站可以解决这个问题。
答案 1 :(得分:1)
另一个解决方法是为c:\inetpub\wwwroot
目录创建一个共享(给自己读/写权限)并像这样发布到共享:\\mypc\wwwroot\mywebsite
。它帮助我绕过烦人的UAC安全而不禁用它。