English 中文(简体)
ASP.Net reverse proxy, what to do with external resources?
原标题:

I m currently working on a concept for a reverse proxy to basically relay responses and requests between the user and an otherwise invisible website. So basically the user goes to a site, let s say www.myproxyportal.com, where it is possible to access a website (in an iframe) in the webserver s intranet which isn t made public (for example internal.myproxyportal.com).

I ve been working on a solution where I translate request objects to the desired location and return that response to the website. Works great, except for stuff like CSS links, IMG s, etc. I can do the translation of course, but then the link would go to internal.myproxyportal.com/css/style.css and this will never work from the outside.

How to approach such a thing?

Are there any out of the box solutions maybe?

EDIT: I found this, which is very similar to what I have written so far, but it also lacks support for external images, css, javascript, etc.

问题回答

You can change settings in IIS to route all requests through ASP.NET pipeline, not just .aspx pages. Then simply create an HttpHandler to handle those in your proxy.

By default, IIS doesn t run "static" content requests through ASP.NET engine.

Apache has a pretty slick reverse proxy built-in, I use it extensively.

See more here: http://www.apachetutor.org/admin/reverseproxies





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签