尝试从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社区版遇到此问题?我已经尝试以管理员身份运行并设置权限而根本没有运气。
有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
好的,关键是要完全删除Database.mdf文件。 然后在SQL Server(2008或更高版本)中创建一个新的空数据库。 使用db_owner访问权限创建新用户帐户(因为它必须能够创建表等)。 更改release.config和development.config中的连接字符串以连接到数据库。 删除web.config文件。 将配置文件重命名为“web.config” 将默认项目设置为VS中的Web项目 将默认页面设置为default.aspx 运行
我做出了错误的假设,即运行应用程序会为我重命名配置文件(不知道我为什么这么认为)。 解决!