C# 请求的地址在此上下文中无效
我有一个WCF rest服务定义如下:C# 请求的地址在此上下文中无效,c#,wcf,C#,Wcf,我有一个WCF rest服务定义如下: static void Main(string[] args) { try { DOMConfigurator.Configure(); string serviceUriStr = "http://127.0.0.1:9001/AFMServer"; Uri serviceUri = new Uri(serviceUriStr); _webHost = new WebServ
static void Main(string[] args)
{
try
{
DOMConfigurator.Configure();
string serviceUriStr = "http://127.0.0.1:9001/AFMServer";
Uri serviceUri = new Uri(serviceUriStr);
_webHost = new WebServiceHost(typeof(AftermathFacade), serviceUri);
WebHttpBinding binding = new WebHttpBinding(WebHttpSecurityMode.None);
binding.MaxBufferPoolSize = 2000000000;
binding.MaxReceivedMessageSize = 2000000000;
//binding.ReceiveTimeout = TimeSpan.MaxValue;
//binding.CloseTimeout = TimeSpan.MaxValue;
//binding.SendTimeout = TimeSpan.MaxValue;
////binding.OpenTimeout = TimeSpan.MaxValue;
_webHost.AddServiceEndpoint(typeof(IAftermathFacade), binding, serviceUriStr);
ServiceThrottlingBehavior stb = new ServiceThrottlingBehavior();
stb.MaxConcurrentCalls = 1000;
stb.MaxConcurrentInstances = 1000;
stb.MaxConcurrentSessions = 1000;
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
_webHost.Description.Behaviors.Add(smb);
_webHost.Description.Behaviors.Add(stb);
_webHost.Open();
_log.Info("Listening on Uri: " + serviceUri.AbsoluteUri);
Console.ReadLine();
}
catch (Exception ex)
{
_log.Error(ex.StackTrace);
}
}
从客户端访问此服务会随机抛出
“请求的地址在此上下文中无效”
例外。有时是这样,有时不是这样,远程调用工作正常
我注意到的是,当拨打服务电话太快时,似乎会发生这种情况
例如:
CallServiceMethod1();
CallSericeMethod2();
抛出异常
然而:
CallServiceMethod1();
sleep(1000);
CallSericeMethod2();
工作
知道问题出在哪里吗
请注意,该服务托管在AWS微实例上(性能非常差)。当我在我的机器上进行本地测试时,异常不会经常发生