2008-11-25 149 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())

它帶回默認值而不是配置值。問題解決了。謝謝。