none
Web接続でHTTPエラー RRS feed

  • 質問

  • 毎々お世話になっております。

    WindowsXP-Pro Ver.2002 SP2 上で
    Visual Studio 2005 Enterprise Edition でVB2005による開発を行っております。

    現在XML Webサービスを用いたリッチクライアント環境下で動作するアプリを開発しております。

    また開発環境下ではWebサーバとDBサーバはWin7機で同居しており、開発機とはLANで接続してあります。

    お客様環境ではWin Server 2003 Standard Edition が Webサーバ となります。
    (DB は SQL Server 2005 Express Edition で 同居)

    今回、Webサーバーの接続を社内の開発環境からお客様環境に移して試験したところ、

    ・リモートサーバーに接続できません
    ・HTTP ステータス 404 : Not Found で要求が失敗しました。

    などのエラーが続出し、しかもその現象がPC毎に変わり
    症状が安定しません。

    ほとんでエラーにならないPCや必ずと言っていいほどエラーになるPCやらで
    プログラムの問題ではなく、PC自体の環境まわりの問題かと考えております。

    お心当たりのある方、
    お願いです。知恵をお貸しください。

    詳しい現象はまた追ってアップする予定です。

    よろしくお願いします。

    (投稿先もよくわかりません。こちらで合ってますか?)


    *^_^*^_^*^_^*^_^*^_^*^_^*^_'^*'^_^*^_^*^_^*^_^*

    試しに「リモートサーバーに接続できません」が発生した際のTraceLogを添付します。

    'System.Net.WebException' の初回例外が System.dll で発生しました。
    System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>ハンドルされていない例外</Description><AppDomain>LocalDB.vshost.exe</AppDomain><Exception><ExceptionType>System.Net.WebException, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>リモート サーバーに接続できません。</Message><StackTrace>   場所 System.Net.HttpWebRequest.GetRequestStream(TransportContext&amp;amp; context)
       場所 System.Net.HttpWebRequest.GetRequestStream()
       場所 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       場所 Web_IF.localhost.Service.GetRecords(String sqlString, String tableName, String&amp;amp; errorMessage)
       場所 Web_IF.Web_IF.GetRecords(String strSQLEx, DataSet&amp;amp; oDS, String strTableName)
       場所 LocalDB.frmMain.CopyMaster(String MasterName) 場所 D:\開発\伊沢商事\LocalDB\LocalDB\LocalDB\frmMain.vb:行 44
       場所 LocalDB.frmMain.MakeLocalDB() 場所 D:\開発\伊沢商事\LocalDB\LocalDB\LocalDB\frmMain.vb:行 78
       場所 LocalDB.frmMain.Timer1_Tick(Object sender, EventArgs e) 場所 D:\開発\伊沢商事\LocalDB\LocalDB\LocalDB\frmMain.vb:行 30
       場所 System.Windows.Forms.Timer.OnTick(EventArgs e)
       場所 System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message&amp;amp; m)
       場所 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       場所 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)
       場所 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
       場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       場所 System.Windows.Forms.Application.Run(ApplicationContext context)
       場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
       場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
       場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
       場所 LocalDB.My.MyApplication.Main(String[] Args) 場所 17d14f5c-a337-4978-8281-53493378c1071.vb:行 81
       場所 System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       場所 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       場所 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       場所 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       場所 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       場所 System.Threading.ThreadHelper.ThreadStart()</StackTrace><ExceptionString>System.Net.WebException: リモート サーバーに接続できません。 ---&amp;gt; System.Net.Sockets.SocketException: 対象のコンピュータによって拒否されたため、接続できませんでした。 127.0.0.1:80
       場所 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
       場所 System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
       場所 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket&amp;amp; socket, IPAddress&amp;amp; address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception&amp;amp; exception)
       --- 内部例外スタック トレースの終わり ---
       場所 System.Net.HttpWebRequest.GetRequestStream(TransportContext&amp;amp; context)
       場所 System.Net.HttpWebRequest.GetRequestStream()
       場所 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       場所 Web_IF.localhost.Service.GetRecords(String sqlString, String tableName, String&amp;amp; errorMessage)
       場所 Web_IF.Web_IF.GetRecords(String strSQLEx, DataSet&amp;amp; oDS, String strTableName)
       場所 LocalDB.frmMain.CopyMaster(String MasterName) 場所 D:\開発\伊沢商事\LocalDB\LocalDB\LocalDB\frmMain.vb:行 44
       場所 LocalDB.frmMain.MakeLocalDB() 場所 D:\開発\伊沢商事\LocalDB\LocalDB\LocalDB\frmMain.vb:行 78
       場所 LocalDB.frmMain.Timer1_Tick(Object sender, EventArgs e) 場所 D:\開発\伊沢商事\LocalDB\LocalDB\LocalDB\frmMain.vb:行 30
       場所 System.Windows.Forms.Timer.OnTick(EventArgs e)
       場所 System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message&amp;amp; m)
       場所 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       場所 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)
       場所 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
       場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       場所 System.Windows.Forms.Application.Run(ApplicationContext context)
       場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
       場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
       場所 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
       場所 LocalDB.My.MyApplication.Main(String[] Args) 場所 17d14f5c-a337-4978-8281-53493378c1071.vb:行 81
       場所 System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       場所 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       場所 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       場所 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       場所 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       場所 System.Threading.ThreadHelper.ThreadStart()</ExceptionString><InnerException><ExceptionType>System.Net.Sockets.SocketException, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>対象のコンピュータによって拒否されたため、接続できませんでした。 127.0.0.1:80</Message><StackTrace>   場所 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
       場所 System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
       場所 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket&amp;amp; socket, IPAddress&amp;amp; address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception&amp;amp; exception)</StackTrace><ExceptionString>System.Net.Sockets.SocketException: 対象のコンピュータによって拒否されたため、接続できませんでした。 127.0.0.1:80
       場所 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
       場所 System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
       場所 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket&amp;amp; socket, IPAddress&amp;amp; address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception&amp;amp; exception)</ExceptionString><NativeErrorCode>274D</NativeErrorCode></InnerException></Exception></TraceRecord>

    よろしくお願いします。

    2011年9月3日 7:19

回答

  • 自己レスです。

    お粗末な話ですが、、、

    試験環境から本番環境へのWebサーバーへの参照の切り替えが間違っていました。

    修正したら、解消されました。

    お騒がせして申し訳ありませんでした。

    2011年9月7日 10:00