0

わかりました、これは初歩的な質問に思えるかもしれません。多分そうです。しかし、私の一生の間、私は答えを知りません。簡単な答えを探しています。

私は次の両方を試みました:

1) ローカルに作成したサイトがあります。ホストに展開すると (サイト ファイルの XCopy + .bak SQL Server バックアップ ファイルの復元)、ローカル HD 上のファイルを探しているデータベース内のレコードに関連するあらゆる種類のエラーが発生します。IE: データベースと相対には完全修飾パス名があります。例: C:\フォルダ名\ファイル名.ext

2) サイトを新しく作成するために、ホストに新しいデータベースと新しいサイト ファイルを立ち上げましたが、SQL スクリプトが実行されません。接続文字列が web.config で適切に設定されていても、アクセス許可の問題のようです。

また、Visual Studio からはまだ何も起動していません。現時点では、ポータル インターフェイスからすべてを実行しているだけです。

ああ、最初にここで質問します。StackOverflow の皆さんは信頼できるからです。フォーラムを監視している DNN の人々はそうではありません。

4

3 に答える 3

0

1) ファイル システムとデータベースを別のサーバーにコピーして、問題なく実行できるはずです。カスタム開発を行っている場合は、URL で相対パスを使用するか、現在のポータル エイリアスを考慮する必要があります (PortalModuleBase 基本クラスには、現在のエイリアスを取得するプロパティ PortalAlias.HTTPAlias があります)。「ハードコーディングされたリンク」がある場合、サイトは正しく機能しません。

表示されているエラーの詳細をお知らせいただける場合は、この投稿を編集して情報を追加します。

2) ユーザーは、インストールのために db_owner ロールに属している必要があります。これが事実であることを確認できますか?DNN をインストールする前に、SQL Server Management Studio でログインをテストし、ログイン/パスワードとロールをテストすると役立つことがよくあります。

于 2010-07-12T20:58:31.733 に答える
0

1) ローカルで Host -> Portals -> YourPortal に入り、展開するドメインの URL と同じエイリアスをもう 1 つ追加します。たぶん、あなたはすでにlocalhostを持っています:)

2) ホストに DB をデプロイし、権限 db_owner を持つユーザーを作成します

3) ホストで DNN のファイルをコピーし、web.config connectionString を新しいパス、DBname、資格情報で更新します。

4) ASP.NET は、ポータルが展開されているフォルダーに対する完全な権限を持っています。

5) 試してみてください。

于 2010-07-17T14:46:27.750 に答える
0

この問題は、Portal Alias テーブルにありました。該当するすべてのエイリアスに適切なレコードが必要です。問題は、独自のローカルホストでサイトを作成すると、「localhost」レコードしかないことです。すべての URI ロケーションに対して追加のレコードを作成する必要があります。

于 2010-07-26T21:36:46.467 に答える