2010-10-08 63 views
19

未经授权我创建了我的本地计算机上的网站,工作在调试模式很好,但是当我把网站上我的机器的本地IIS(7.5)我得到HTTP错误401.1 - 从本地IIS

HTTP错误401.1 - 未授权 您无权使用您提供的凭据查看此目录或页面。

身份验证设置 我的Windows模拟和Windows认证功能,一切都在该节还有被禁用

所有的文件夹具有完全权限

谁能告诉我这是怎么回事?

+0

也许你的Windows事件日志将提供更多的见解。它通常包含这些类型错误的一些额外信息。 – 2010-10-08 16:38:38

+0

你也可以打开网站日志并查看IIS网络日志,不知道他们是否会提供更多信息。 – BlackICE 2010-10-08 17:01:54

回答

27

作为一个快速和肮脏的修复,授予IIS_IUSRS读取/执行修改权限到Web文件夹...... 但不要做此上面向Internet的服务器,请继续阅读.. ..

为了解决这个问题正常,你应该授予应用程序池标识为您的网站读取/执行修改权限到应用程序的Web文件夹。要这样做:

  1. 打开IIS管理器,导航到您的网站或应用程序文件夹的网站部署到。
  2. 打开高级设置(位于右侧操作窗格)。
  3. 记下应用程序池名称,然后关闭此窗口
  4. 双击该认证图标打开身份验证设置
  5. 禁用Windows身份验证
  6. 右键单击匿名身份验证和点击Edit
  7. 选择Application pool identity单选按钮点击OK
  8. 选择从左侧的IIS管理器树中的应用程序池节点,然后选择在第3步
  9. 右击记下的应用程序池名称,并选择高级设置
  10. 展开过程模型设置,选择从ApplicationPoolIdentity“内置帐号”下拉列表,然后点击OK
  11. 点击OK再次保存并关闭应用程序池高级设置页面
  12. 打开一个管理员命令行(右键单击CMD图标,选择“以管理员身份运行”。这将是某处你的开始菜单上,大概在配件下。
  13. 运行以下命令:

icacls <path_to_site> /grant "IIS APPPOOL\<app_pool_name>"(CI)(OI)(M)

例如:

icacls C:\inetpub\wwwroot\mysite\ /grant "IIS APPPOOL\DEFAULTAPPPOOL":(CI)(OI)(M)

如果一切都很好icacls.exe会报告:

 
processed file: c:\inetpub\wwwroot\mysite 
Successfully processed 1 files; Failed processing 0 files 
+0

做得好,做得好! – 2011-07-30 03:17:54

+0

非常感谢,每当我进行全新安装时,我都会遇到这个烦人的问题。我会在大约3年后再次使用谷歌搜索这个错误! ;-) – 2012-06-14 11:43:39

+7

就像一个笔记,我不得不采取这个知识库文章http://support.microsoft.com/kb/896861中列出的其他步骤。使用自定义标题浏览本地环回地址上的网站时会出现问题。 – 2012-06-14 13:09:43

0

我人所以有同样的问题。我只是删除应用程序。创建了一个新的floder并再次托管它。问题解决了。

+1

你能描述一下你采取的步骤吗?我不明白为什么这会起作用 - 这很可能与文件夹的权限有关? – ozzy432836 2017-01-10 08:54:49