我正在构建一个 ASP.NET MVC 站点。我想使用 RavenDb (www.ravendb.net) - 嵌入式版本。
我的问题是我还希望能够访问“RavenDb admin”工具,以便查看数据库、测试查询等。
通常,当您以“服务器”模式运行 RavenDb 时,您可以通过以下方式访问此“RavenDb 管理员”: localhost:8080
如上所述,我希望我的数据库以嵌入式方式运行,因此它作为我的 ASP.NET MVC 站点的一部分运行,因此位于托管我的 ASP.NET MVC 的 IIS Express 中。
我发现了这个:http://ravendb.net/faq/embedded-with-http
它告诉我使用属性 UseEmbeddedHttpServer = true 初始化数据存储。
var documentStore = new EmbeddableDocumentStore
{
DataDirectory = "Data",
UseEmbeddedHttpServer = true
};
我已经做到了,但是如何访问“RavenDb admin”部分? localhost:8080 不起作用,因为我的网站运行在 localhost:49833 上
可能是我遗漏了一些东西,但我已经对此做了很多谷歌搜索,但仍然找不到答案。
提前致谢:)
最佳答案
以管理员身份启动 Visual Studio 2010 - 非常重要。 然后确保 Raven.Studio.xap 位于您网站的根文件夹中。
现在,在 ISS Express 中启动站点后,您可以通过 http://localhost:8080/ 访问 RavenDB 的管理部分
通过在网站上加载页面或类似方式实际“启动”网站非常重要,因此系统会调用 Application_Start 方法 - 否则 RavenDB 将不会启动。
关于asp.net-mvc - 访问 IIS Express 上运行的 ASP.NET MVC 中嵌入式 RavenDB 的管理面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8758307/