安装DotNetNuke时遇到问题

时间:2013-02-28 23:08:00

标签: asp.net sql-server iis dotnetnuke

我正在尝试安装DotNetNuke 4.09.03(我已经使用了这个版本)。有一些问题。我对这个环境完全不熟悉和缺乏经验(我是一个php开发人员),所以我在设置问题时遇到了一些问题。

我的网站根目录中有一个名为DotNetNuke的文件夹,其中包含所有DNN安装文件。当我导航到mywebsite.com/DotNetNuke时,收到以下错误:

Server Error in '/' Application.

Configuration Error

Description: An error occurred during the processing of a configuration file required       to service this request. Please review the specific error details below and modify your configuration file appropriately. 

 Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.

Source Error: 


Line 87:    <system.web>
Line 88:     <!-- Ensure validationkey is not set to AutoGenerate,IsolateApps so it    correctly supports webfarms -->
Line 89:        <machineKey
Line 90:          validationKey="AutoGenerate,IsolateApps"
Line 91:          decryptionKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC"

我看到它说错误是由于文件夹未设置为应用程序引起的。使用我正在使用的主机,enom,我导航到DotNetNuke文件夹并点击Application部分下的“Create”,没有任何反应。没有消息或任何东西。我不知道该怎么做。

此外,在尝试添加要使用的DNN安装的数据库时,我收到此错误:

.Net SqlClient Data Provider

 CREATE DATABASE permission denied in database 'master'.

USE [master]
GO 

CREATE DATABASE [dnn]

GO

EXEC [dnn].[dbo].[sp_fulltext_database] @action = 'disable'
GO

如果这些问题很愚蠢,我道歉。我不熟悉IIS环境,但我的任务是在其中设置一个网站。谢谢大家的时间。任何指导都将非常感激。

1 个答案:

答案 0 :(得分:0)

第一个问题,如果您的网站根目录下有一个文件夹,则应将此文件夹转换为应用程序(如果您在根目录中安装donetnuke,则不需要这样做)。为此,请转到IIS管理器,展开您的网站,然后右键单击安装DNN的文件夹,从上下文菜单中选择“转换为应用程序”。

第二个问题,您的SQL用户没有权限创建数据库,为用户提供适当的权限,最简单的方法是使用SQL Server Management Studio,为此用户授予dbcreator角色。 (或者为了保持简单,只需使用SA创建数据库,您可以执行此操作并在web.config中使用不同的用户进行连接)