我有下面的EndpointConfig.cs
public class EndpointConfig : IConfigureThisEndpoint, IWantCustomInitialization, AsA_Server
{
public void Init()
{
Configure
.With(GetAllAssemblies())
.XmlSerializer()
.UseTransport<SqlServer>()
.DefaultBuilder()
.UseNHibernateSubscriptionPersister()
.UseNHibernateTimeoutPersister()
.UseNHibernateSagaPersister()
.UseNHibernateGatewayPersister()
.UnicastBus()
.PurgeOnStartup(false);
}
}我得到了以下例外:
2013-10-09 16:15:40,780 [16] ERROR NServiceBus.Satellites.SatelliteLauncher [(null)] <(null)> - Satellite NServiceBus.Gateway.Receiving.GatewayReceiver, NServiceBus.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c
System.Exception: Failed to start listener for http://localhost/NserviceBus/ make sure that you have admin privileges ---> System.Net.HttpListenerException: The process cannot access the file because it is being used by another process
at System.Net.HttpListener.AddAllPrefixes()
at System.Net.HttpListener.Start()
at NServiceBus.Gateway.Channels.Http.HttpChannelReceiver.Start(String address, Int32 numWorkerThreads) in c:\BuildAgent\work\d4de8921a0aabf04\src\NServiceBus.Core\Gateway\Channels\Http\HttpChannelReceiver.cs:line 36
--- End of inner exception stack trace ---
at NServiceBus.Gateway.Channels.Http.HttpChannelReceiver.Start(String address, Int32 numWorkerThreads) in c:\BuildAgent\work\d4de8921a0aabf04\src\NServiceBus.Core\Gateway\Channels\Http\HttpChannelReceiver.cs:line 40
at NServiceBus.Gateway.Receiving.IdempotentChannelReceiver.Start(Channel channel, Int32 numWorkerThreads) in c:\BuildAgent\work\d4de8921a0aabf04\src\NServiceBus.Core\Gateway\Receiving\IdempotentChannelReceiver.cs:line 34
at NServiceBus.Gateway.Receiving.GatewayReceiver.Start() in c:\BuildAgent\work\d4de8921a0aabf04\src\NServiceBus.Core\Gateway\Receiving\GatewayReceiver.cs:line 71
at NServiceBus.Satellites.SatelliteLauncher.StartSatellite(SatelliteContext ctx) in c:\BuildAgent\work\d4de8921a0aabf04\src\NServiceBus.Core\Satellites\SatelliteLauncher.cs:line 107有什么想法吗?
谢谢
发布于 2013-10-10 07:42:23
您的意思是启用网关组件吗?
如果没有,请删除.UseNHibernateGatewayPersister()
具体而言,根本问题与NServiceBus无关。运行Visual的帐户没有保留HTTP/S端口的权限。当自己托管WCF端点时,也会发生同样的情况。
关于MSDN的更多信息
https://stackoverflow.com/questions/19276141
复制相似问题