'/ DotNetNuke_Community'应用程序中的服务器错误

时间:2013-07-11 04:17:39

标签: iis-7.5 dotnetnuke

尝试从IIS运行DotNetNuke 7.1时出现以下错误。

  

对象引用未设置为对象的实例。

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例。

     

来源错误:   第572行://首先调用GetProviderPath - 这可以确保数据库正确初始化   第573行://如果无法正确初始化,也会生成相应的错误消息   第574行:string strMessage = DataProvider.Instance()。GetProviderPath();
  第575行://从DB获取当前数据库版本   第576行:if(!strMessage.StartsWith(“ERROR:”))

我尝试在下载并将源代码解压缩到一个文件夹然后运行后从Visual Studio 2012运行它,但是我得到了同样的错误(同样,VS加载了大约13个内置在webserver中的实例,但不能是正确的。)

显然,数据库存在问题。根据我过去的内容,应该有一个启动配置页面(用于在第一次运行项目时配置设置)。

我确实看过IIS的本地版本(在Windows 8上运行)并且在那里创建了网站,但是,由于某种原因,内部网络服务器试图运行(并且在外部IIS上运行的选项显示为灰色)。

任何人都在使用DNN社区版遇到此问题?我已经尝试以管理员身份运行并设置权限而根本没有运气。

有什么方法可以解决这个问题吗?

screen capture

1 个答案:

答案 0 :(得分:0)

好的,关键是要完全删除Database.mdf文件。 然后在SQL Server(2008或更高版本)中创建一个新的空数据库。 使用db_owner访问权限创建新用户帐户(因为它必须能够创建表等)。 更改release.config和development.config中的连接字符串以连接到数据库。 删除web.config文件。 将配置文件重命名为“web.config” 将默认项目设置为VS中的Web项目 将默认页面设置为default.aspx 运行

我做出了错误的假设,即运行应用程序会为我重命名配置文件(不知道我为什么这么认为)。 解决!