我已经设法(在经历了很多困难之后)进入了在本地计算机上安装Umbraco的第二步。当我试图进入下一步时,我会得到这个错误:
“'c:\inetpub\wwwroot\Umbraco\umbraco1\web.config‘”无法保存web.config文件。请手动修改连接字符串。拒绝对路径web.config的访问。
我尝试设置了对web.config文件、umbraco1文件夹和Umbraco文件夹的读和写权限,但是没有,同样的错误。重新启动IIS,重新启动,仍然没有更改。我已经手动更改了web.config应用键,它正在尝试更新,但是没有办法继续下一步。
很明显,有些随机许可的事情我做得不好,但我找不到。在稍微切线的情况下,当我试图打开权限向导时,什么都不会发生--有什么原因吗?
我在运行IIS 6,如果这对任何人有帮助的话。
发布于 2010-12-18 01:34:10
这听起来像是权限。根据配置ASP.NET的方式,无论是工作进程标识还是IIS站点匿名用户标识都不具有写权限。
如果您的主machine.config (在%systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG或本地web.config中)有以下行:
<identity impersonate="true" />这意味着请求将以站点匿名用户的身份运行。
打开IIS并打开Default Website的属性:

注意红色高亮显示框中的用户名,确保此帐户对c:\inetpub\wwwroot\Umbraco及其子文件夹和文件具有修改权限。
如果您的machine.config或web.config指定:
<identity impersonate="true" username="someuser" password="somepassword />然后,您需要确保someuser对c:\inetpub\wwwroot\Umbraco及其子文件夹和文件具有写权限。
如果您没有看到这些配置条目,那么您的站点将在辅助进程帐户的标识下执行。这很可能是NETWORK SERVICE,但您可以通过在IIS中打开站点的属性并选择Home Directory选项卡进行检查。在底部附近,您将看到Application Pool:

请注意这一点,然后导航到IIS窗格的Application Pools节点。右击并打开上述应用程序池的属性:

请注意该标识,并授予该帐户对Umbraco文件夹及其子文件夹和文件的写权限。
https://stackoverflow.com/questions/4474374
复制相似问题