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

标签 iis dotnetnuke http-status-code-401

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

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

enter image description here

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

enter image description here

好吧,也许这是一个权限问题。我检查了与 IIS 绑定(bind)的文件夹的属性,发现它是只读的:

enter image description here

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

enter image description here

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

enter image description here

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

最佳答案

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

enter image description here

从 IIS 管理控制台或 wwwroot\yourDNNinstalllocation 文件夹将“IIS AppPool\ApplicationPoolName”的权限设置为 MODIFY。注意:windows权限需要位置 成为“您的 IIS 服务器或 PC 名称”而不是任何域位置。

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

  • 创建域\用户,例如"yourDomain\dnn_yourCustomer"然后
  • 将该用户添加到 DNN 数据库的 SQL 安全性和
  • 更改您的 IIS 匿名身份以使用域\用户和
  • 将 www 文件夹的权限设置为 MODIFY 以匹配您的域\用户。
  • 关于iis - DNN 或 IIS 401 未经授权的错误和一些失败的诊断尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14790498/

    相关文章:

    c# - 通过 C# 与 IIS 交互

    php53_errors.log 有 19 GB 大!?!信息系统

    代理授权失败的 HTTP 响应码

    javascript - 为什么我无法在控制台中显示 api 的内容(出现 401 错误)?

    c# - ASP.NET MVC4 ... "BIN"是保留关键字吗?

    c# - MemoryCache 和每次调用多个 WCF 服务

    即使登录后,DotNetNuke UserInfo.Membership.IsOnLine 也始终为 false

    asp.net - 如何在后面的代码中更新 dotnetnuke 用户配置文件图像?

    transactions - 如何在 DotNetNuke 中使用事务?

    vue.js - 使用 Axios 拦截器时防止将错误记录到控制台