2012-01-06 11 views
2

私はASP.NET MVCサイトを構築しています。私は組み込みバージョンのRavenDb(www.ravendb.net)を使いたいと思っています。IIS Expressで実行されているASP.NET MVCで埋め込みRavenDBの管理パネルにアクセス

私の問題は、私はまた、あなたがRavenDbは、「サーバー」モードで動作しているテストクエリなど通常

はあなたがアクセスすることができますので、データベースに見える「RavenDb管理」ツールにアクセスできるようにしたいということですこの "RavenDb admin"経由で:localhost:8080

私はデータベースを埋め込みで実行したいので、私のASP.NET MVCサイトの一部として実行されるので、私のASPをホストするIIS Expressの中に住んでいます。 NET MVC。

私はこれを発見した:それは本当の財産UseEmbeddedHttpServer =と私のデータストアを初期化するために私に指示http://ravendb.net/faq/embedded-with-http

var documentStore = new EmbeddableDocumentStore 
{ 
    DataDirectory = "Data", 
    UseEmbeddedHttpServer = true 
}; 

私はそれをしましたが、どのように "RavenDb admin"の部分にアクセスするのですか? 私のサイトはlocalhostのように動作しているので、localhost:8080は動作しません:49833

私は何かが不足しているかもしれませんが、私はこれについて多くのグーグルでやっている。事前に

感謝:)

答えて

2

Visual Studio 2010を管理者として開始する - 非常に重要です。 次に、Raven.Studio.xapがWebサイトのルートフォルダにあることを確認します。あなたはISS Expressでサイトを立ち上げた後

さて、あなたはhttp://localhost:8080/

経由RavenDBの管理部分にアクセスすることができますそれはあなたが実際にそう、それまたは同様にページをロードすることで、Webサイトを「開始」することが重要ですApplication_Startメソッドが呼び出されます。そうでない場合、RavenDBは起動されません。

+4

バージョン2.0から、xapはravenバイナリに埋め込まれており、サイトのルートフォルダに置く必要はありません。 –

+0

恐縮です。 –

1

あなたは確かにローカルホストでRavenDBにアクセスすることができます:8080 - それはIISとは何の関係もありません(独自のポート付き)、独自のhttpサーバを実行します。したがって、RavenDBをコンソールアプリケーション、Windowsサービス、またはIIS内にホストしているかどうかは、基本的には関係ありません。

ルートフォルダ(Global.asaxがある場所)にファイルRaven.Studio.xap(リリースバージョンの/ Serverディレクトリにあります)をコピーしても問題ありません。

+0

私は実際にこれを試しましたが、実際にはこれが正しい方向であることを確認したのでもう少し試しました。私はDocumentStore上でInitialize()を呼び出すのを忘れていたことを知った(愚かな私)。P –

+0

これを実行した後、私のファイアウォールが起動したように見えて、私のファイアウォールがポップアップして、私がそれに同意しているかどうかを尋ねました。私はそれをはいと言った:私は持っています:System.Net.HttpListenerException:アクセスが拒否されました これは私が今調査しているものです。 :)ありがとうダニエルこれまでのところ。 :) –

+0

私はこれら2つを見つけました:http://groups.google.com/group/ravendb/browse_thread/thread/0fe902e5d0f0343a と http://groups.google.com/group/ravendb/browse_thread/thread/4155d8de1c01c378 まだ動作させることはできませんが、実際にサーバ上のRavenDbにアクセスできなくてもかまわないことに気付きました。 RavenDbのデータフォルダをダウンロードし、サーバーのローカルを起動し、そのようにデータを検査するのは大丈夫です。 –

1

私はこれにハングアップしました。私はポート8080が縛られ、聞いているのを見ることができましたが、私は404エラーを取り戻し続けました。 Raven Studioを参照するときは、WebアプリケーションのURLの仮想ディレクトリ部分を含める必要があります。

アプリケーションは次のようにIISに登録されている場合: http://localhost/MyAwesomeApp

あなたがでレイヴンメーカーにアクセスします。 http://localhost:8080/MyAwesomeApp

が、これは誰かに役立ちます願っています!

関連する問題