|
分類:[.NET 全般]
Microsoft Visual Basic 2008
Microsoft .NET Framework Version 3.5 SP1
いつもお世話なっております。
以前にも質問した者なのですが、
自分なりにCAOによるRemotingプログラムのサンプルを作ってCL側をデバッグ実行してみた所、
結構な頻度でIISサーバーから404が帰ってきます。
以下コードでリモーティングオブジェクトを生成した直後にメソッドを実行しているのですが、
---------------------------------------------------------------------------------------
クライアントEXEの内容
---------------------------------------------------------------------------------------
Imports System.Runtime.Remoting
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
Dim http As New System.Runtime.Remoting.Channels.Http.HttpChannel()
Channels.ChannelServices.RegisterChannel(http, False)
RemotingConfiguration.RegisterActivatedClientType(GetType(clsRemoteObject.clsRemoteObject), "http://MyPCXXXX/Test")
Dim rObj As New clsRemoteObject.clsRemoteObject
rObj.ServerLogOut("123")
Catch ex As System.Net.WebException
Beep()
End Try
End Sub
End Class
---------------------------------------------------------------------------------------
以下はIISサーバ(MyPCXXXX)側のC:\inetpub\wwwroot\Test\Web.Configの内容です。
---------------------------------------------------------------------------------------
<configuration>
<system.web>
<httpRuntime maxRequestLength="2097151"/>
</system.web>
<system.runtime.remoting>
<application>
<service>
<activated type="clsRemoteObject.clsRemoteObject,clsRemoteObject"/>
</service>
<channels>
<channel ref="http"/>
</channels>
</application>
</system.runtime.remoting>
</configuration>
デバッグ実行する度に、成功したりエラーになったりで安定しません。
発生するエラーはSystem.Net.WebExceptionで、
WebException.StatusはProtcolError、HttpWebResponse.StatusCodeはNotFoundでした。
エラー時に直ぐに実行を止めてまた直ぐに再実行...をやってみると、
失敗→失敗→失敗→失敗→成功→成功→失敗→失敗→....みたいな頻度になるのですが
404が帰ってきた直後でも、サーバー側に配置したIndex.htmは普通にブラウザで更新表示出来ています。
この失敗する場合の原因は何なのでしょうか?
もし分かるようでしたら、出来たら改善方法のヒントでも良いので教えて頂けないでしょうか?
すみませんがよろしくお願い致します。m(_ _)m
|