Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 659651
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T23:04:06+00:00 2026-05-13T23:04:06+00:00

Like you know, .NET Remoting has some limits, one of them is that server

  • 0

Like you know, .NET Remoting has some limits, one of them is that server can’t send event to internet clients across NAT/firewall.

This is an evidence: http://social.msdn.microsoft.com/forums/en-US/netfxremoting/thread/6a91626a-3c44-45a1-b0f8-dbf4042f51e4/

And today, I have a plan to improve .NET Remoting so that server can send event to internet clients. I don’t research .NET Remoting deeply, so I don’t know the reason why .NET Remoting has this problem. Anyone can give me some explains?

And I don’t know whether I could fix this problem or not?

Please help me. Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T23:04:07+00:00Added an answer on May 13, 2026 at 11:04 pm

    .NET Remoting does have its limitations such as events and external clients outside a different network cannot access the server internally on a different network, because of the usage of sockets to communicate with each other on the network, in that the serialization/deserialization of MarshalByRef Objects are tied to the network itself and hence cannot be accessed externally with a Firewall in place… And it is quite old, however, there are four ways to deal with this, despite there are workarounds to get events in place…

    • Use a third party that gets around the Firewall limitation such as DotNetRemoting or GenuineChannels. Have used GenuineChannels, there’s some questions about the company itself and by the sound of it, in trouble, as I purchased their component, but there was internal problems…There is a learning curve on the third party components as it does not follow the normal conventions of Remoting. The event handling mechanism is powerful and does work but it defies the logic as dicatated by Microsoft when Remoting came with .NET 1.1.
    • I have written an article on CodeProject that may help get around the limitation of the Remoting framework..by redirecting traffic from the external IP address, to the internal network…that could help you get around the limitation of the firewalling structure in your case…
    • Modify the Mono’s sources for the Remoting framework to remove the limitation and implement events…but AFAIK, there is a snag with the serialization/deserialization of MarshalByRef objects in that they are not 100% compatible with Remoting’s serialization/deserialization.
    • Go with the modern times and learn/use WCF (Windows Communication Framework) which supersedes the old Remoting framework…

    If the application is legacy, it might be worth your while to experiment with my traffic redirecting code first and check if it works in your case…that is, send/receive events…

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'd like to know if there is any .Net class that allows me to
C# .Net 4.0 I'd like to know how I can have a class which
I would like to know how .NET teams out there are handling assembly reference
I would like to know your experience with ASP.NET webparts as a reusable component
I'm using ASP.NET MVC Preview 4 and would like to know how to use
I have a asp.net page, and would like to know whether script1 is already
Does dot net have an interface like IEnumerable with a count property? I know
I know the #warning directive does not exist in vb.net... is there anything like
Does anyone know (like in tried and succeeded) if I can have D2009 both
I would like to know the version of ASP.NET supports using Windows AppFabric caching

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.