在本地计算机上安装dnn时遇到问题

时间:2019-07-18 06:30:05

标签: dotnetnuke

我已经从(https://github.com/dnnsoftware/Dnn.Platform/releases)安装版本中下载了DNN,并按照给定的所有步骤在本地计算机中进行了配置。我已经授予所有权限(读/写/修改),但是在安装时却出现错误,看到此错误http://prntscr.com/ogmkfi

我遵循了上一次尝试之前的所有步骤,然后做得很好,但是这次我遵循相同的过程,但是出错了

1 个答案:

答案 0 :(得分:1)

运行网站应用程序池的帐户需要在安装网站的整个目录结构上具有“修改”权限。假设您已经在IIS中创建了一个名为dnndevme的网站,并创建了一个具有相同名称的应用程序池,则帐户名称为“ IIS AppPool \ dnndevme”。

通常我是这样的:

  1. 在Windows资源管理器中创建一个文件夹,例如C:\ Websites \ dnndevme
  2. 在IIS管理器中创建网站,例如dnndevme,然后将创建的文件夹分配给网站。如果您不选择其他应用程序池,它将使用网站名称(“ dnndevme”)创建一个。分配主机名,例如“ www.dnndev.me”
  3. 在IIS管理器中,选择网站,然后双击“身份验证”(在IIS下)。然后,我选择“匿名身份验证”,单击右侧的“编辑...”链接,并将匿名用户身份更改为“应用程序池身份”。
  4. 检查:在IIS管理器的“应用程序池”下,右键单击已创建(或选定)的应用程序池,然后选择“高级设置...”。确保“ Identity”的值为“ ApplicationPoolIdentity”。
  5. 在Windows资源管理器中,右键单击创建的文件夹,然后选择“安全性”选项卡。单击“编辑...”,然后单击“添加...”并添加应用程序池标识,例如“ IIS AppPool \ dnndevme”。为该帐户分配“修改”权限。
  6. 取消阻止安装软件包并将其解压缩到文件夹中。
  7. 在SQL Server Management Studio(SSMS)中,创建一个新数据库,例如。 “ dnndevme”
  8. 如果SQL Server和IIS安装在同一台计算机上:在SSMS中,创建一个新的登录名。选择登录名=“ IIS AppPool \ dnndevme”,Windows身份验证,默认数据库=“ dnndevme”。在“用户映射”下,选择数据库的db_owner角色。
  9. 如果SQL Server和IIS位于不同的计算机上,则必须使用密码创建SQL Server登录名(例如“ dnndevme”),其他设置如上。
  10. 在web.config文件中配置连接字符串。如果SQL Server在同一台计算机上,请使用

    <add name="SiteSqlServer" connectionString="Data Source=MY_MACHINE_NAME[\INSTANCE];Initial Catalog=dnndevme;Integrated Security=True" providerName="System.Data.SqlClient" />
    

    否则使用

    <add name="SiteSqlServer" connectionString="Data Source=MY-SQL-SERVER-NAME[\INSTANCE];Initial Catalog=dnndevme;User ID=dnndevme;Password=mySEcrEtpaS$w0rd" providerName="System.Data.SqlClient" />
    

现在通过导航到浏览器中的站点(上面定义的主机名)来启动安装向导。