2011-06-08 170 views
8

我刚刚重新安装IIS7.5后,很多丑陋的混乱。我承认我不知道我在做什么。visual studio 2010无法发布到本地网站。访问被拒绝

我终于能够重命名我的Windows \ system32 \ inetsrv文件夹,以便当我重新安装IIS时,我会得到默认设置。

我把胡乱猜测在运行这一点,它让我在网站上:ASPNET_REGIIS.EXE -i

现在我不能从Visual Studio wwwroot之下发布到任何网站。

例如,我收到错误:无法创建网站位置'c:\ inetpub \ wwwroot \ WebApplication5'。访问被拒绝。

我的工作是在其他地方发布,然后将代码复制到那里 - 并且工作正常。

善良知道我在这个过程中还有什么,但我的网站似乎工作,除了我不能使用VS2010中的发布功能,因为访问被拒绝错误。

我必须授予一些ASPNET内置的用户权限到这个文件夹吗?

这里是我的wwwroot文件夹的权限的快照:

enter image description here

回答

15

如果你能够从不同的位置复制后运行你的应用程序,这个问题是不是与IIS或工作进程;它很可能是你的Windows用户和进程(在这种情况下,视觉工作室)的权限问题。

尝试以管理员身份运行visual studio(如果您不是本机的本地管理员)。如果可行,您可以完全访问您的用户的inetpub文件夹。

+1

以管理员身份运行VS工作。然后我授予我的帐户完全控制该文件夹并正常运行VS。这也起作用。困扰我的事情是,我的帐户绝对是在管理员组中。如果你想要他们,我会给你一些proff的屏幕截图。任何想法? – ChadD 2011-06-08 05:09:43

+0

这里与VS本地发布相同的问题。 – Dave 2016-07-20 02:29:51

1

希望这个线程还活着。我有这个问题,这是我如何解决它:

尝试通过文件>打开文件从Visual Studio在远程站点上打开文件...

如果你用不上,你将面临挑战与Windows登录。在这里,您可以输入您的凭据访问REMOTE网站。一旦你输入凭证并且文件被成功打开,你将能够发布。有时候(我不知道为什么)证书将变得无效,此时你所要做的就是打开一个文件并重新输入。

4

末到本线程,但我通过去修复了这个问题:

C:\的Inetpub \ wwwroot的\为MyApplication>右键点击>性能>安全>选择用户(MYMACHINE \用户)更改访问

+0

嗯我也注意到,有时这种错误间歇性地发生,所以可能有一些资源访问竞争条件 – 2016-10-04 18:46:01

0

另一个解决方案是创建一个共享到本地c:\inetpub\wwwroot目录(给自己的读/写权限),并发布到共享像这样:\\mypc\wwwroot\mywebsite。它帮助我解决了恼人的UAC安全问题,而无需禁用它。

0

Web部署很可能在用户名本地服务下执行。检查此用户的权限。