DNN 或 IIS 401 未经授权的错误和一些失败的诊断尝试

Nom*_*eon 3 iis dotnetnuke http-status-code-401

我正在按照 dotnetnuke.com 上的教程第一次安装 DNN,但我一直被卡住。我有 Windows 8,所以我无法从 Google 获得答案,所以这是我的问题...

当我启动 dnn 的安装向导时,它看起来像这样:

在此处输入图片说明

样式表和图像显然没有加载,错误控制台如下所示:

在此处输入图片说明

好吧,也许这是一个权限问题。我检查了绑定到 IIS 的文件夹的属性,我看到它是只读的:

在此处输入图片说明

但是设置很顽固,无论我取消选中设置并应用于子文件夹/文件多少次

在此处输入图片说明

它总是回到说它是只读的。我什至尝试从命令行强制更改:

在此处输入图片说明

今天早上我开始想,也许我在追错了线索。也许我忽略了一些 IIS 或 DNN 设置。不幸的是,我超出了我的深度。我正在尝试安装 DNN 以便我可以学习它,所以这对我来说是全新的领域。这就是你们,Stack Overflow 的伟大人物,进来的地方。请停顿!谢谢。

小智 6

您需要获取 IIS 身份验证 -> 匿名身份验证 -> “匿名用户身份”以匹配文件目录权限。这是为了允许 DNN 代码在您的文件系统中执行。推荐的设置是使用“应用程序池标识”将您的 IIS 服务器/网站限制到服务器环境的其他部分。

在此处输入图片说明

从 IIS 管理控制台或 wwwroot\yourDNNinstalllocation 文件夹将权限设置为“IIS AppPool\ApplicationPoolName”以修改。注意:windows 权限将要求位置为“your-IIS-Server-or-PC-name”,而不是任何域位置。

如果您确实想要一个域角色并在您的数据库服务器上集成 SQL 安全性,那么您需要

  1. 创建一个域\用户,例如“yourDomain\dnn_yourCustomer”然后
  2. 将该用户添加到 DNN 数据库的 SQL 安全性和
  3. 更改您的 IIS 匿名身份以使用域\用户和
  4. 将 www 文件夹的权限设置为 MODIFY 以匹配您的域\用户。