2008-11-25 84 views
1

在asp.net 3.5,我有一个问题,如果我上传我的global.asax到远程web服务器,应用程序开始寻找我的本地sql服务器,并最终超时。由于sql server登录,我使用不同的本地和远程配置文件。本地是Windows身份验证,远程是SQL服务器身份验证。但是,这些信息都不存储在global.asax中。 global.asax只有为什么global.asax更改sql连接?

但一旦上传,东西导致远程尝试找到本地web.config的sql服务器登录。在远程删除global.asax会导致一切正常工作。

任何想法?

回答

0

您是否检查过它继承的类?它看起来是从myapp.Global

1

在Global.asax文件中删除继承,这将导致使用继承的类,有没有继承的类,可能是造成变化的任何代码?

.asax可能是空白的,但这并不意味着继承类是。

0

检查以查看myapp.Global类是否访问成员资格,角色或配置文件提供程序;每个默认设置使用本地SQL服务器连接。

+0

不是 - 不使用这三者中的任何一个。 – 4thSpace 2008-11-25 16:41:47

0

好,数据访问DLL,myapp.DataAccess.Properties有

[global::System.Configuration.DefaultSettingValueAttribute("Data Source=VISTADEV;Initial Catalog=Fin;Integrated Security=True")] 
    public string FinConnectionString { 
     get { 
      return ((string)(this["FinConnectionString"])); 
     } 
    } 

这是我的地方箱。但我看到了问题。在的global.asax.cs,而不是做:用

(DataAccess.FinDBDataContext上下文=新DataAccess.FinDBDataContext(Configuration.DbConnection))

我使用(DataAccess.FinDBDataContext方面做

=新的DataAccess.FinDBDataContext())

它带回默认值而不是配置值。问题解决了。谢谢。