繁体   English   中英

NET 4.0,IIS 7.5的温莎城堡

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM