89

我正在尝试在 Windows Server 2008 R2 上设置 IIS Web 服务和 ASP.NET 服务。物理目录已创建,但我无法让它工作。这是全新的 IIS 角色安装。

在此处输入图像描述

服务器位于域上,并且 domain\server$ 具有对C:\inetpub\wwwroot. 读/写/浏览访问权限也被授予:

  • 管理员
  • 网络服务
  • 用户
  • IIS_IUSRS
  • IUSR

到目前为止我尝试过的

  • Edit Virtual Directory -> Connect As对话框中,选择应用程序用户(通过身份验证)。当我按测试设置时,出现上述错误。

  • Edit Virtual Directory -> Connect As对话框中,选择特定用户:(IUSR无密码)。当我按下测试设置时,我得到以下信息: 在此处输入图像描述

其他注意事项

启用匿名身份验证,匿名用户身份是应用程序池身份。

应用程序池配置如下所示: 在此处输入图像描述

在网络浏览器中,http://localhost返回一个空白页面但没有错误。

任何帮助,将不胜感激。

4

9 回答 9

95

直到现在我都有同样的问题;正如您所提到的,我尝试了“连接为”,我记下的用户名和密码是我机器的用户(IIS 正在这台机器上运行),我测试了连接,它现在可以工作了。也许如果您没有使用该机器的用户(尝试具有管理员权限的用户),您应该试一试,它对我有用,它也可能适用于您的情况。

于 2012-12-14T08:07:23.843 回答
7

我有同样的问题,几乎一天都想不通。我将 IUSR 和 NetworkService 添加到文件夹权限,我确保它作为 NetworkService 运行。我尝试过模拟,甚至以管理员身份运行(不要这样做)。然后有人建议我尝试从 Windows 2008 R2 服务器内部运行该页面,它指向我的处理程序映射,这些都被禁用。

我得到了它的工作:

  • 打开您网站的功能视图。
  • 转到处理程序映射。
  • 查找 .cshtml 的路径
  • 右键单击并单击编辑功能权限
  • 选择执行
  • 点击确定。

现在尝试刷新您的网站。

于 2013-10-12T16:38:02.623 回答
4

我通过安装IIS的开发相关功能解决了这个问题。

默认情况下,IIS 不会安装所有必需的功能。

您应该安装 IIS 开发相关的功能来解决此问题。

在此处输入图像描述

于 2019-09-12T12:10:43.403 回答
2

我有这个错误是因为我没有通过服务器角色和功能安装 ASP.NET。添加了它,一切都按预期工作

于 2019-03-29T21:23:01.503 回答
1

尝试回到互联网信息服务,在你创建的内网点击右键,选择编辑权限。

当 wwwroot 弹出窗口打开时,选择共享选项卡,然后单击下拉菜单上的“共享”,选择用户及其权限级别,或者只选择每个人并获得权限读取和右

于 2013-08-17T02:44:55.857 回答
1

单击“连接为”并选择“特定用户”,然后输入用户的凭据(我使用了服务器的管理员)。

于 2018-02-06T12:37:26.090 回答
0

我有同样的问题,解决方案是取消选中Skype高级配置上的“使用端口80和443”!

于 2016-04-18T23:21:00.233 回答
0

我认为这个问题的最佳解决方案可以在这里找到: IIS8 中的 IIS_IUSRS 和 IUSR 权限 这是一个很好的解决方法,但是当您通过 Internet 访问网络服务器时它不起作用。

于 2016-12-21T12:17:46.377 回答
-1

在没有物理路径身份验证的情况下使用 IIS 访问本地网站

  1. 确保您已将 URL Rewrite 安装到 IIS 管理器

在此处输入图像描述

  1. 打开 URL 重写应用程序,然后导航到入站规则>导入规则

在此处输入图像描述

  1. 要导入规则,请单击浏览按钮,然后找到您的 .htaccess 文件,然后单击导入按钮

在此处输入图像描述

  1. 标有红色的文本是 IIS 不接受的错误,因此您必须通过单击转换规则中的错误来删除它们,然后从重写规则中删除文本。消除错误后,单击右上角的“应用”按钮。然后尝试在不让用户参与池身份验证的情况下访问您的站点。

在此处输入图像描述

我希望它有所帮助。这就是我所做的。

于 2019-03-21T05:48:14.830 回答