一個可能是,你的web.config被污染了,沒法讀出來。
LINQ FOR SQL有一個位置的代碼是讀CONFIG中的配置項的,你完全可以在那兒設置一個斷點,看看啊。
或者你也可以自己寫句代碼讀一下WEB.config的這個連接字符串,看能否讀到。
<connectionStrings> <add name="Campus" connectionString="Data Source=ASUKA-PC\SQLEXPRESS;Initial Catalog=Campus;Persist Security Info=True;User ID=xx;Password=xxxxx;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> </connectionStrings>
Web.Config明明白白有这一句。
而且我新建了一个工程之后重写一遍代码是能读的,就是之前的那个项目不能读。不知道是为什么。
进一步发现如果访问的代码是在类库项目中就无法读到,但是在其他类型的项目(如控制台或web项目中)都能读到
@飞鸟_Asuka: 你如果是使用类库的,你要把这部份手工加上网站项目web.config文件中。
因为实际运行的时候,是只读主网站的。
@爱编程的大叔: 原来是这样!忽略了!
非常感谢!