[英]castle windsor with .net 4.0 ,iis 7.5
在我的应用程序中,我使用.net 4.0,iis 7.0和Castle Windsor旧版本。 现在,仅将iis 7.0更改为7.5,即可将此应用程序移至新计算机。
但是,当我在新服务器上部署应用程序时,它无法正常工作,从而导致应用程序出错。
错误详情。
Error Message :The type name Platform.Data.VisualDao, Platform.Data could not be located
Stack Trace : at Castle.Windsor.Installer.DefaultComponentInstaller.ObtainType(String typeName)
at Castle.Windsor.Installer.DefaultComponentInstaller.SetUpComponents(IConfiguration[] configurations, IWindsorContainer container)
at Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(IWindsorContainer container, IConfigurationStore store)
at Castle.Windsor.WindsorContainer.RunInstaller()
at Castle.Windsor.WindsorContainer..ctor(IConfigurationInterpreter interpreter)
at Platform.Data.DaoFactory..cctor() in D:\DaoFactory.cs:line 21
Base Exception : System.Configuration.ConfigurationErrorsException: The type name Platform.Data.VisualDao, Platform.Data could not be located
at Castle.Windsor.Installer.DefaultComponentInstaller.ObtainType(String typeName)
at Castle.Windsor.Installer.DefaultComponentInstaller.SetUpComponents(IConfiguration[] configurations, IWindsorContainer container)
at Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(IWindsorContainer container, IConfigurationStore store)
at Castle.Windsor.WindsorContainer.RunInstaller()
at Castle.Windsor.WindsorContainer..ctor(IConfigurationInterpreter interpreter)
at Platform.Data.DaoFactory..cctor() in D:DaoFactory.cs:line 21
码:
internal class DaoFactory : IDaoFactory
{
static ILog _logger = LogManager.GetLogger("DaoFActory");
private readonly static Dictionary<Type, object> _daoRegistry;
static DaoFactory()
{
_logger.Debug("Starting cctor");
// TODO Implement this Dynamically
string daoConfigFile = ConfigurationManager.AppSettings["daoComponents"];
_logger.Debug("Path"+daoConfigFile);
_logger.Debug("Initilizing container");
IWindsorContainer container = new WindsorContainer(new XmlInterpreter(daoConfigFile));
_logger.Debug("Initilized....Creating reg");
_daoRegistry = new Dictionary<Type, object>();
_daoRegistry[typeof(IPMUserDao)] = container.Resolve("pmUserDao");
_daoRegistry[typeof(IPMRoleDao)] = container.Resolve("pmRoleDao");
}
}
我在初始化容器时遇到异常:
IWindsorContainer容器=新的WindsorContainer(新的XmlInterpreter(daoConfigFile));
daoConfigfile是从中获取Platform.data的xml文件的路径
platform.data在bin文件夹中可用。
请帮我解决这个问题。
通常这是一个配置问题。 可能是简单的套管问题或不正确的组件声明。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.