2012-01-02 10 views
2

私はDotNetNukeの初心者です。開発サーバーからデプロイメントサーバーへのデプロイ方法に悩まされています。まず、私の開発サーバーと展開サーバーは同じマシンです。 WebMatrixのを使用して開発からテストサーバーへのdotnetnukeの移行

DNNセットアップ

  1. ダウンロードDNN:ここで私がやった手順は次のとおりです。
  2. DNNを起動し、インストールウィザードを実行しました。これは基本的に環境をテストしてから、DNNデータベースを作成することです。 DNNを起動し、ウィザードのインストールは今はじめに]ページ
  3. を追加しました私は追加は「localhost/DNN」サイトのエイリアスリスト

では、IISでISS

  1. の移動に進みます後
  2. アプリケーション(フォルダ)WebルートのDNN
  3. 元のwebmatrixパスのすべてのファイルをc:\ inetpub \ webrootのdnnフォルダにコピーして、ファイル/フォルダ階層が同じであることを確認してください

結果:私のブラウザを使用してDNNを起動すると

Iは、インストール・ウィザード・ページの代わりに、はじめのページを対象としています。私は何が欠けていますか?

ありがとうございます!

答えて

1
  1. DNNを含むフォルダのアクセス許可が、開発サーバー上のテストサーバーと同じであることを確認します。 (ネットワークサービスの読み取り/書き込みとIUsrの読み取り/実行を指定します)
  2. アプリケーションを実行しているアプリケーションプールが適切なID(Network Serviceが推奨)を持ち、適切な.NET Frameworkバージョンを実行していることを確認します。あなたの質問に基づいて、私はあなたがこれに設定されていると思う。
  3. web.configファイルにアクセスできます。 ConnectionStringsセクションが表示されます。おそらく接続文字列を更新する必要があります。
    • テストサーバーは、あなたのdevのサーバーとは異なるデータベースのオフに実行している場合は、テストサーバーの接続文字列を把握し、あなたの接続文字列を更新するに応じて
      • あなたは.BAKファイルを復元することができるかもしれませんあなたのDBをテストサーバーに接続する
      • これを行うと、テストサーバー環境で使用しているホスト名を含めるために、ポータルエイリアステーブルを(SSMSで)編集する必要があります。例:あなたの開発環境でlocalhost /を使ってサイトにアクセスしても、test.Ronald.comでサイトにアクセスできますか?ロナルド。comがあなたのテストサーバーは、あなたのdevのデータベースへの接続性を持つように、ファイアウォールでアクセスを開放する必要があるよう
    • テストサーバーは、あなたのdevのサーバーと同じデータベースサーバをオフに実行している場合は、それが聞こえるあなたのPortalAliasだろう

アドバイスの言葉

あなたはそれが実行して取得したら、あなたは(あなたのテストサイトとdevのサイトが異なるDBサーバーを使用すると仮定した場合)個別のデータベースに変更を作ることになります。この同期の問題は、ページ構造、モジュール割り当て、htmlモジュールの内容、インストールされたモジュール/拡張機能が同期しなくなるため、DNNの苦痛となります。バックアップの復元はうまくいきますが、長期的には非常に良い解決策ではありません。私はお勧めしますdatabase-syncing tools

0

問題はDNNがデータベースを見つけることができない可能性があります。データベースが見つからない場合は、ウィザードを実行してデータベースを作成します。

関連する問題