安装WebService后出现ConnectionString异常

时间:2014-07-08 16:45:09

标签: asp.net-mvc-3 wcf database-connection

我有一个用于从用户那里获取信息的网络服务。在安装服务之前,它工作正常。安装服务后,我收到异常"对象引用未设置为对象的实例。" WCF引用了一个dll,用于验证和写入数据库并返回结果。 dll库有一个app配置,我添加了连接字符串

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <clear/>
    <add name="reqInformation" connectionString="Data Source=databasesourceInitial Catalog=databasename;Persist Security Info=True;User ID=username;password=password" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

我有这个类正在获取连接字符串

public abstract class BASEClass
    {
        public static string GetConnectionString
        {
            get
            {
                return ConfigurationManager.ConnectionStrings["reqInformation"].ConnectionString;
            }
        }
    }

我在wcf配置文件中添加了相同的连接字符串。 另外,我在安装之前添加了一个测试项目以测试服务,它工作正常。我安装了WCF服务并再次运行测试项目,但失败了。异常是Object引用未设置为对象的实例。 我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

应用配置已添加到服务库中;但是,服务库不是执行程序集。结果,它给了那个例外。我在执行程序集时移动了连接字符串,重新编译代码,重新安装服务并测试它。一切都按预期工作。