1. ホーム
  2. .net

[解決済み] サーバーとの接続に成功したが、ログイン前のハンドシェイクでエラーが発生した

2022-05-10 16:04:07

質問

ローカル環境から本番用DBに接続しようとすると、以下のエラーが発生します。

以前は本番DBに接続できたのですが、突然以下のエラーが発生しました。

<ブロッククオート

サーバーとの接続は正常に確立されましたが、その後、ログイン前のハンドシェイクでエラーが発生しました。(プロバイダ: TCP プロバイダ、エラー: 0 - ハンドルが無効です。)

本番用DBの接続文字列を持つローカルPCでasp.netのウェブサイトを実行しようとしたところ、ローカル環境で発生したエラーのスタックトレースは次のとおりです。

>    at MyWebsiteDAL.clsForumQuestion.SelectAll(Int32 CurrentPageIndex, Int32 PageSize) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsiteDAL\clsForumQuestion.cs:line 821
       at CodeConnect.Default.Page_Load(Object sender, EventArgs e) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsite\Default.aspx.cs:line 100
       at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
       at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
       at System.Web.UI.Control.OnLoad(EventArgs e)
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

何が悪かったのか、心当たりはありますか?

どのように解決するのですか?

解決方法

1) VS.Netソリューションのクリーンアップ

2)リビルドプロジェクト

3) IISをリセットする

4) プロジェクトを再度実行します。

基本的にはこれで解決したのですが、私の場合はこのエラーが出なかったのに、突然ローカル環境で上記のエラーが出るようになったので、もしかしたらこのトリックが効いたのかもしれません。