添加虚拟目录时,“无法验证对路径 (C:\inetpub\wwwroot) 的访问”
Posted
技术标签:
【中文标题】添加虚拟目录时,“无法验证对路径 (C:\\inetpub\\wwwroot) 的访问”【英文标题】:"Cannot verify access to path (C:\inetpub\wwwroot)", when adding a virtual directory添加虚拟目录时,“无法验证对路径 (C:\inetpub\wwwroot) 的访问” 【发布时间】:2012-05-28 04:49:50 【问题描述】:我正在尝试在 Windows Server 2008 R2 上设置 IIS Web 服务和 ASP.NET 服务。物理目录已创建,但我无法让它工作。这是全新的 IIS 角色安装。
服务器位于域中,并且 domain\server$ 具有对 C:\inetpub\wwwroot
的读/写/浏览访问权限。读/写/浏览权限也被授予:
到目前为止我已经尝试过什么
在Edit Virtual Directory -> Connect As
对话框中,选择应用程序用户(通过身份验证)。当我按测试设置时,我收到上述错误。
在Edit Virtual Directory -> Connect As
对话框中,选择特定用户:IUSR
(无密码)。当我按下测试设置时,我得到以下信息:
其他说明
启用匿名身份验证,匿名用户身份是应用程序池身份。
应用程序池配置如下所示:
在网络浏览器中,http://localhost
返回一个空白页面但没有错误。
任何帮助将不胜感激。
【问题讨论】:
它们指的是紧跟文本的嵌入式屏幕截图。 “我得到以下信息:”指的是错误,“登录失败:未知用户名或密码错误。(来自 HRESULT 的异常:0x8007052E)。” “like this:”指的是描述 ASP.NET 服务的屏幕截图。 我在使用 AWS 和这个 AMI (ami-3aba0553) 时遇到了同样的问题:Windows Server 2008 R2 SP1 English 64Bit SQL 2008 R2 SP1 Express。我在他们的论坛上关注了这个QnA post,但它没有用。尝试在本地连接;通过 Windows 资源管理器远程;通过 Firefox 远程访问。总是给出:“FTP 文件夹错误 Windows 无法访问此文件夹。请确保您输入了正确的文件名并且您有权访问此文件夹。详细信息:无法建立与服务器的连接。 " 如错误所示,这是针对 FTP 网站的。 【参考方案1】:直到现在我都遇到了同样的问题;正如您所提到的,我尝试了“连接为”,我记下的用户名和密码是我机器的用户(IIS 正在这台机器上运行),我测试了连接,它现在可以工作了。也许如果您没有使用该机器的用户(尝试具有管理员权限的用户),您应该尝试一下,它对我有用,它也可能适用于您的情况。
【讨论】:
谢谢!我现在连接成功了:) 好奇怪。我的下一个问题是“为什么突然停止工作?” -- 我更新了 Perforce,而 IIS 停止工作,这解决了吗?太棒了。【参考方案2】:我遇到了同样的问题,几乎一天都想不通。我将 IUSR 和 NetworkService 添加到文件夹权限中,我确保它作为 NetworkService 运行。我尝试过模拟,甚至以管理员身份运行(不要这样做)。然后有人建议我尝试从 Windows 2008 R2 服务器内部运行该页面,它指向我的 Handler Mappings,它们都被禁用了。
我得到了它的工作:
打开您网站的功能视图。 转到处理程序映射。 查找 .cshtml 的路径 右键单击并单击编辑功能权限 选择执行 点击确定。现在尝试刷新您的网站。
【讨论】:
如果没有cshtml的handler映射怎么办? 没错,在我的情况下我找不到任何 *.cshtml 您能否按照这些说明添加处理程序映射? technet.microsoft.com/en-us/library/cc753249(v=ws.10).aspx【参考方案3】:我通过安装IIS的开发相关功能解决了这个问题。
默认情况下,IIS 不会安装所有必需的功能。
您应该安装 IIS 开发相关的功能来解决问题。
【讨论】:
【参考方案4】:我遇到此错误是因为我没有通过服务器角色和功能安装 ASP.NET。添加了它,一切都按预期工作
【讨论】:
对我来说也一样,但需要在 Windows 10 的“Windows 功能”中启用。复选框为 Internet 信息服务 > 万维网服务 > 应用程序开发功能 > ASP.NET 4.7。 (最初只检查了 ASP.NET 3.5。)【参考方案5】:尝试回到互联网信息服务,在你创建的内网点击右键,选择编辑权限。
当 wwwroot 弹出窗口打开时,选择共享选项卡,然后单击下拉菜单上的“共享”,选择用户及其权限级别,或者只选择每个人并获得权限读取和权限
【讨论】:
【参考方案6】:点击“连接为”并选择“特定用户”,然后输入您的用户的凭据(我使用了服务器的管理员)。
【讨论】:
【参考方案7】:我有同样的问题,解决方法是取消选中Skype高级配置中的“使用端口80和443”!
【讨论】:
【参考方案8】:我认为可以在这里找到解决此问题的最佳方法: IIS_IUSRS and IUSR permissions in IIS8 这是一个很好的解决方法,但是当您通过 Internet 访问网络服务器时它不起作用。
【讨论】:
请不要只发链接,而是对问题给出充分的回答【参考方案9】:在没有物理路径身份验证的情况下使用 IIS 访问本地网站
-
确保您已将 URL Rewrite 安装到您的 IIS 管理器中
-
打开 URL 重写应用程序,然后导航到入站规则>导入规则
-
要导入规则,请单击浏览按钮,然后找到您的 .htaccess 文件,然后单击导入按钮
-
标记为红色的文本是 IIS 不接受的错误,因此您必须通过单击转换规则中的错误来删除它们,然后从重写规则中删除文本。消除错误后,单击右上角的“应用”按钮。然后尝试在不让用户参与池身份验证的情况下访问您的网站。
我希望它有所帮助。我就是这么做的。
【讨论】:
这个(非常详细的)答案与手头的问题没有任何关系。您是在尝试回答不同的问题吗?以上是关于添加虚拟目录时,“无法验证对路径 (C:\inetpub\wwwroot) 的访问”的主要内容,如果未能解决你的问题,请参考以下文章