1

在 asp.net 3.5 中,我有一个问题,如果我将 global.asax 上传到远程 Web 服务器,应用程序开始寻找我的本地 sql 服务器并最终超时。由于 sql server 登录,我对本地和远程使用不同的配置文件。本地是windows auth,远程是sql server auth。但是,这些信息都没有存储在 global.asax 中。global.asax 只有

但是一旦上传,就会导致远程尝试查找本地 web.config 的 sql server 登录名。删除遥控器上的 global.asax 会导致一切正常。

有任何想法吗?

4

4 回答 4

1

放入将导致使用继承类的 global.asax 文件,继承类中是否有任何代码可能导致更改?

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

于 2008-11-25T16:36:03.863 回答
0

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

于 2008-11-25T16:29:42.567 回答
0

Check to see if the myapp.Global class accesses either the Membership, Role, or Profile providers; the default settings for each use a local SQL server connection.

于 2008-11-25T16:38:47.243 回答
0

Ok, in the data access DLL, myapp.DataAccess.Properties has a

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

which is my local box. I see the problem though. In global.asax.cs, rather than doing:

using (DataAccess.FinDBDataContext context = new DataAccess.FinDBDataContext(Configuration.DbConnection))

I was doing

using (DataAccess.FinDBDataContext context = new DataAccess.FinDBDataContext())

which brings back the default rather than the config value. Problem solved. Thanks.

于 2008-11-25T16:49:55.320 回答