把你的 web.config 中配置的实体连接贴出来。
@mengqiaofa: 检查一下你从数据库读取数据的代码,Model.AdministratorList是否被创建了。
你采用了EF吗?是用的Db-First吗?
@Launcher: 没有 整个网站都是这样的 发布后 没发布就可以
@mengqiaofa:可能的原因:
1,没有读取到连接字符串;
2,连接不到数据库;
3,数据库中本来就没有值。
@Launcher: 用的是mvc开发模式
@Launcher:
1,没有读取到连接字符串;
2,连接不到数据库;这两种有可能 我不知道在iis里 是不是还有进行对数据库的连接配置才能访问的呢
@mengqiaofa: 你知道你的代码是如何读取连接字符串的吗?
@Launcher: 在web.config里配置数据库的连接
通过 System.Configuration.ConfigurationSettings.AppSettings["Collect"];读取连接字符串的
@mengqiaofa: 仔细看你的配置文件的 appSettings 节,里面没有 Collect 这一项。
这很明显是mdel.administratorlist为null
在发布前是不为空的这个 mdel.administratorlist 发布后才为空的 也就是说没能与数据库连接才报这样的错误
要门你的代码有错,要么是你操作数据库的那边有错,比如连接字符串有错误,你可以try catch 看看有什么异常出现。然后解决它
在发布前是不为空的这个 mdel.administratorlist 发布后才为空的 也就是说没能与数据库连接才报这样的错误