Доступ к панели администратора для встроенной RavenDB в ASP.NET MVC, работающей на IIS Express - PullRequest
2 голосов
/ 06 января 2012

Я создаю сайт ASP.NET MVC. Я хочу использовать RavenDb (www.ravendb.net) - встроенная версия.

Моя проблема в том, что я также хочу получить доступ к инструменту "Администратор RavenDb", поэтому просмотрите базу данных, проверьте запросы и т. Д.

Обычно, когда RavenDb работает в режиме «Сервер», вы можете получить доступ к этому «Администратору RavenDb» через: localhost: 8080

Как уже говорилось, я хочу, чтобы моя база данных работала встраиваемой, поэтому она работает как часть моего сайта ASP.NET MVC и, следовательно, находится внутри IIS Express, в которой размещается мой ASP.NET MVC.

Я нашел это: http://ravendb.net/faq/embedded-with-http

Он говорит мне инициализировать хранилище данных со свойством UseEmbeddedHttpServer = true.

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

Я сделал это, но как мне получить доступ к части "RavenDb admin"? localhost: 8080 не будет работать, так как мой сайт работает как localhost: 49833

Возможно, я что-то упустил, но я много гуглил по этому поводу и до сих пор не могу найти ответ.

Заранее спасибо:)

Ответы [ 3 ]

2 голосов
/ 10 января 2012

Запустите Visual Studio 2010 от имени администратора - очень важно.Затем убедитесь, что Raven.Studio.xap находится в корневой папке вашего сайта.

Теперь, после запуска сайта в ISS Express, вы можете получить доступ к административной части RavenDB через http://localhost:8080/

Важно, чтобы вы действительно "запустили" сайт, загрузив на него страницу или аналогичную, поэтому вызывается метод Application_Start, иначе RavenDB не будет запущен.

1 голос
/ 16 октября 2012

Я зациклился на этом. Я мог видеть, что порт 8080 был связан и слушал, но я продолжал получать 404 ошибки назад. Оказывается, вам нужно включить любую часть виртуального каталога в URL вашего веб-приложения при обращении к Raven Studio.

Если ваша заявка зарегистрирована в IIS как: http://localhost/MyAwesomeApp

Вы получите доступ к Raven Studio по адресу: http://localhost:8080/MyAwesomeApp

Надеюсь, это кому-нибудь поможет!

1 голос
/ 06 января 2012

Разумеется, вы можете получить доступ к RavenDB по адресу localhost: 8080 - он запускает собственный http-сервер (со своим собственным портом), который не имеет ничего общего с IIS.Таким образом, в принципе не имеет значения, размещаете ли вы RavenDB в консольном приложении, службе Windows или IIS.

Просто скопируйте файл Raven.Studio.xap (его можно найти в каталоге / Server изверсия релиза) в вашу корневую папку (место, где находится Global.asax), и все будет в порядке.

...