Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 Spring.net+;ASP.NET MVC 3+;PostgreSQL_Asp.net Mvc 3_Web Config_Spring.net_Postgresql 8.4 - Fatal编程技术网

Asp.net mvc 3 Spring.net+;ASP.NET MVC 3+;PostgreSQL

Asp.net mvc 3 Spring.net+;ASP.NET MVC 3+;PostgreSQL,asp.net-mvc-3,web-config,spring.net,postgresql-8.4,Asp.net Mvc 3,Web Config,Spring.net,Postgresql 8.4,我正在尝试将sprig.net与ASP.netmvc3相结合,使用PostgreSQL作为数据库。我以前用MySQL成功地做到了这一点。以下是我的2个配置文件: 1) web.config: <configuration> <configSections> <sectionGroup name="spring"> <section name="parsers" type="Spring.Context.Support.NamespaceParsersSe

我正在尝试将
sprig.net
ASP.netmvc3
相结合,使用PostgreSQL作为数据库。我以前用MySQL成功地做到了这一点。以下是我的2个配置文件:

1) web.config:

<configuration>
<configSections>
<sectionGroup name="spring">
<section name="parsers" type="Spring.Context.Support.NamespaceParsersSectionHandler,     Spring.Core" />
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
<section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web" />
</sectionGroup>
</configSections>
<!-- spring context -->
<spring>
<parsers>
<parser type="Spring.Data.Config.DatabaseNamespaceParser, Spring.Data" />
</parsers>
<context>
<resource uri="~/spring-dao.xml" />
</context>
</spring>
....

....
2) spring-dao.xml(用于MySQL数据库)是:


...
注意:我已经引用了Npgsql.dll

我需要另一个.DLL吗?如何更改
以使用Postgres作为提供程序


我通过google查找了一些示例或教程,但没有找到。

在下面找到了Spring.Net 1.3.2的NHibernate32和Npgsql-2.0(2.0.11.92)的工作配置:


Xxxxxxxx
您还需要修改
web.config
以加载正确的.dll,而不是Spring引用的.dll:


在下面找到Spring.Net 1.3.2的NHibernate32和Npgsql-2.0(2.0.11.92)的工作配置:


Xxxxxxxx
您还需要修改
web.config
以加载正确的.dll,而不是Spring引用的.dll:



你好,安德烈亚斯基。谢谢你的回答。我已经按照您的建议更新了web.config和spring-dao.xml。但我面临一个新的错误:“web”协议的资源处理程序没有定义。当我尝试调用ContextRegistry.GetContext()时;下面是导致错误的一行:
IMovieServices服务=(IMovieServices)ContextRegistry.GetContext().GetObject(“MovieService”)这是spring-dao.xml中的MovieService声明:
何时调用
IMovieServices服务=(IMovieServices)ContextRegistry.GetContext().GetObject(“MovieService”)?Imho上下文未准备就绪,例如,在执行应用程序(global.asax)
Init
之前调用。无论如何,您不应该直接访问上下文。嗨,安德烈亚斯基。谢谢你的回答。我在控制器中使用此调用。我从未手动初始化过上下文。通过添加iis7配置,正如上面(您给我的)线程中所解释的,一切都很顺利。它现在可以工作了,尽管我已经安装了IIS 8.0!!非常感谢你@IbrahimaMouctarDiallo:如果安德烈亚斯的回答解决了你的问题,请考虑接受。嗨,安德烈亚斯基。谢谢你的回答。我已经按照您的建议更新了web.config和spring-dao.xml。但我面临一个新的错误:“web”协议的资源处理程序没有定义。当我尝试调用ContextRegistry.GetContext()时;下面是导致错误的一行:
IMovieServices服务=(IMovieServices)ContextRegistry.GetContext().GetObject(“MovieService”)这是spring-dao.xml中的MovieService声明:
何时调用
IMovieServices服务=(IMovieServices)ContextRegistry.GetContext().GetObject(“MovieService”)?Imho上下文未准备就绪,例如,在执行应用程序(global.asax)
Init
之前调用。无论如何,您不应该直接访问上下文。嗨,安德烈亚斯基。谢谢你的回答。我在控制器中使用此调用。我从未手动初始化过上下文。通过添加iis7配置,正如上面(您给我的)线程中所解释的,一切都很顺利。它现在可以工作了,尽管我已经安装了IIS 8.0!!非常感谢你@IbrahimaMouctarDiallo:如果安德烈亚斯的回答解决了你的问题,请考虑接受。
 <db:provider id="DbProvider" provider="MySql.Data.MySqlClient"
 ConnectionString="Server=localhost;Database=db_movies;Uid=root;Pwd=1234;"/>
 <object id="SessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject,
 Spring.Data.NHibernate32">
 <property name="DbProvider" ref="DbProvider"/> ...