TargetInvocationException when calling Remoting Service running in Windows Service



I have a windows service, written in c#, that configures a .NET
remoting service
When I invoke the .NET remoting service from an ASP.Net page, I get the
following exception:

System.Reflection.TargetInvocationException: Exception has been thrown
by the target of an invocation. ---> System.IO.FileNotFoundException:
File or assembly name XXXX, or one of its dependencies, was not found.
File name: "XXXX"
at XXXXX.Remoting.RemoteAddressUtility..ctor()

--- End of inner exception stack trace ---

Server stack trace:
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at
System.Runtime.Remoting.RemotingConfigInfo.StartupWellKnownObject(String
asmName, String svrTypeName, String URI, WellKnownObjectMode mode,
Boolean fReplace)
at
System.Runtime.Remoting.RemotingConfigInfo.StartupWellKnownObject(String
URI)
at
System.Runtime.Remoting.RemotingConfigHandler.CreateWellKnownObject(String
uri)
at
System.Runtime.Remoting.IdentityHolder.CasualResolveIdentity(String
uri)
at System.Runtime.Remoting.Messaging.MethodCall.ResolveType()
at System.Runtime.Remoting.Messaging.MethodCall.ResolveMethod(Boolean
bThrowIfNotResolved)
at System.Runtime.Remoting.Messaging.MethodCall..ctor(Object
handlerObject, BinaryMethodCallMessage smuggledMsg)
at
System.Runtime.Serialization.Formatters.Binary.BinaryMethodCall.ReadArray(Object[]
callA, Object handlerObject)
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler
handler, __BinaryParser serParser, Boolean fCheck, IMethodCallMessage
methodCallMessage)
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream
serializationStream, HeaderHandler handler, Boolean fCheck,
IMethodCallMessage methodCallMessage)
at
System.Runtime.Remoting.Channels.CoreChannel.DeserializeBinaryRequestMessage(String
objectUri, Stream inputStream, Boolean bStrictBinding, TypeFilterLevel
securityLevel)
at
System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack
sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders,
Stream requestStream, IMessage& responseMsg, ITransportHeaders&
responseHeaders, Stream& responseStream)

Exception rethrown at [0]:
at
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
reqMsg, IMessage retMsg)
at
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&
msgData, Int32 type)
at XXXXX.Remoting.IRemoteAddressUtility.RetrieveAddress(String
PostalCode)
at XXXXX.Data.AddressUtility.GetCityState(String ZipCode) in

The dll in question is in the same directory as the Windows Service and
has also been added to the GAC. The service was compiled on a Windows
XP machine and is running on a Windows Server 2003 machine. The
Windows Service and the XXXX dll both compile without errors.

What could be causing the FileNotFound inner exception to be thrown?

Thank you

.