Remoting问题,请大家帮我看一下我的部署问题出在哪里!!!!!!!!急!!!
大家好.我在做一个Remoting的小例子,用的是REMOTING,server端分BF,DA,DC三层,CLIENT用于测试.
一;BF是用做远程代理类.继承了MarshalByRefObject
public class BF:MarshalByRefObject
{
public BF()
{
}
public void SelectCustomer(ref TestDc dcParam)
{
Nothwind_DA da=new Nothwind_DA();
da.SelectNothwind(ref dcParam);
}
}
二;DA
public void SelectNothwind(ref TestDc dcParam)
{
try{
string strSQL=" WHERE 1=1";
if (dcParam.CustomName.Length >0)
{
strSQL+=" AND CustomerID=@customerID";
this.sqlDataAdapter1.SelectCommand.Parameters.Add(
new SqlParameter("@customerID",System.Data.SqlDbType.VarChar,20,"aa"));
this.sqlDataAdapter1.SelectCommand.Parameters["@customerID"].Value =dcParam.CustomName.Trim();
}
this.sqlDataAdapter1.SelectCommand.CommandText +=strSQL;
sqlDataAdapter1.SelectCommand.Connection =this.sqlConnection1;
this.sqlDataAdapter1.Fill(dcParam.DCResult);
}
finally
{
this.sqlDataAdapter1.Dispose();
}
}
三;DC只用传数据
[Serializable]
public class TestDc
{
public TestDc()
{
}
private DataSet Ds=new DataSet();
private string strParam=string.Empty;
public DataSet DCResult
{
get
{
return this.Ds;
}
set
{
this.Ds =value;
}
}
public string CustomName
{
get
{
return strParam;
}
set
{
strParam =value;
}
}
web.confing和App.config都没有问题,而且集成到IIS虚拟应用的url="http://127.0.0.1/RemotingLJ/BF.rem在IE下用WSDL访问能正常表示.
但跑CLIENT端时出现"ユーザー 'ZZRRI2PC\ASPNET' はログインできませんでした。"的错误.
其中ZZRRI2PC为我自己的机器,是在webconfig是设置的,如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.runtime.remoting>
<application>
<service>
<wellknown mode="SingleCall"
type="LJ.Test.Remoting.BF.BF, BF"
objectUri="BF.REM" />
</service>
<channels>
<channel ref="http" />
<clientProviders>
<formatter ref="binary" />
</clientProviders>
</channels>
</application>
</system.runtime.remoting>
<appSettings>
<add key="SqlServer.Server" value="zzrri2pc" />
<add key="SqlServer.Database" value="Northwind" />
<add key="SqlServer.User ID" value="sa" />
<add key="SqlServer.Password" value="sapass" />
</appSettings>
</configuration>
请各位高手帮我看一下问题出在哪里?
问题点数:20、回复次数:0Top




