0

IIS から DotNetNuke 7.1 を実行しようとすると、次のエラーが発生します。

オブジェクト参照がオブジェクト インスタンスに設定されていません。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

ソース エラー: 572 行目: //最初に GetProviderPath を呼び出します - これにより、データベースが正しく初期化されていることが保証されます
573 行目: //また、正しく初期化できない場合は、適切なエラー メッセージが生成され
ますGetProviderPath();
Line 575: //DB から現在のデータベース バージョンを取得
Line 576: if (!strMessage.StartsWith("ERROR:"))

ソースコードをダウンロードしてフォルダーに抽出してから実行した後、Visual Studio 2012から実行しようとしましたが、同じエラーが発生します(また、VSはWebサーバーに組み込まれている約13のインスタンスをロードしますが、これは正しくありません) .

明らかに、データベースに問題があります。私が過去に読んだことから、(プロジェクトを初めて実行するときに設定を構成するための) スタートアップ構成ページがあったはずです。

IIS のローカル バージョン (Windows 8 で実行) を確認したところ、問題なくサイトが作成されましたが、何らかの理由で内部 Web サーバーが実行されようとしました (外部 IIS で実行するオプションはグレー表示されています)。

DNN Community エディションでこの問題に遭遇した人はいますか? 管理者として実行し、権限を設定しようとしましたが、まったく運がありませんでした。

これを修正する方法はありますか?

画面キャプチャ

4

1 に答える 1

1

OK、重要なのは Database.mdf ファイルを完全に削除することです。次に、選択した新しい空のデータベースを SQL Server (2008 以降) で作成します。db_owner アクセス権を持つ新しいユーザー アカウントを作成します (テーブルなどを作成できる必要があるため)。release.config と development.config の接続文字列を変更して、データベースに接続します。web.config ファイルを削除します。いずれかの構成ファイルの名前を「web.config」に変更しますデフォルトのプロジェクトをVSのWebプロジェクトに設定しますデフォルトのページをdefault.aspxに設定します実行

アプリを実行すると構成ファイルの名前が変更されるという誤った仮定をしました(なぜそう仮定したのかわかりません)。解決しました!

于 2013-07-11T20:04:24.547 に答える