我正在关注this tutorial使用ravenDb作为我的持久对象。
在控制器上,当我尝试保存传递的值时,我遇到了以下错误
> No connection could be made because the target machine actively
> refused it 127.0.0.1:8080
的Global.asax.cs
public class MvcApplication : System.Web.HttpApplication
{
public static IDocumentStore RavenDBDocumentStore { get; private set; }
private static void CreateRavenDBDocumentStore()
{
RavenDBDocumentStore = new DocumentStore
{
ConnectionStringName = "ravenDB"
}.Initialize();
}
protected void Application_Start()
{
...
CreateRavenDBDocumentStore();
}
}
我已尝试使用8081
或8085
更改端口号,但无论哪种方式错误消息都相同。
这是我的连接字符串部分
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-RavenMvc-20121125145005;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-RavenMvc-20121125145005.mdf" />
<add name="ravenDB"
connectionString="Url=http://localhost:8085"/>
</connectionStrings>
Raven服务器启动后一切正常。
答案 0 :(得分:2)
您需要确保RavenDB服务器正在运行,并使用与应用程序相同的端口。
在连接字符串中指定要连接的服务器的端口,但您可能没有自己运行RavenDB服务器。