1

asp.net 3.5 では、global.asax をリモート Web サーバーにアップロードすると、アプリがローカル SQL サーバーの検索を開始し、最終的にタイムアウトするという問題があります。SQL サーバーへのログインのため、ローカルとリモートで異なる構成ファイルを使用しています。ローカルは Windows 認証で、リモートは SQL サーバー認証です。ただし、global.asax にはその情報は保存されません。global.asax のみ

しかし、アップロードされると、何らかの理由でリモートがローカルの web.config の SQL サーバー ログインを見つけようとします。リモートで 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

myapp.Global クラスがメンバーシップ、ロール、またはプロファイル プロバイダーのいずれかにアクセスするかどうかを確認します。それぞれのデフォルト設定では、ローカル SQL サーバー接続が使用されます。

于 2008-11-25T16:38:47.243 に答える
0

OK、データ アクセス 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())

これにより、構成値ではなくデフォルトが戻されます。問題が解決しました。ありがとう。

于 2008-11-25T16:49:55.320 に答える