Simplest Way To Redirect A Web Request To An .NET Application To A Subdomain
Jun 5, 2010
What is the simplest way to redirect a web request to an ASP.NET application to a subdomain?If a request comes into the URL http://somesite.com/foo.aspx, the new destination URL should behttp://www.somesite.com/foo.aspx or http://blog.somesite.com/foo.aspxHow can you programmatically redirect the request to the subdomain, keeping the rest of the URL intact?
What I want to do is take traffic that is going to shop.mywebsite.com and redirect or rewrite (I'm not sure of the terminology) the domain to be www.mywebsite.com/shop. Both shop.* and www.* are separate web applications (nopCommerce and Umbraco respectively) that don't seem to cooperate when I've tried to nest them. Both applications are in a Server 2008 R2/IIS 7.5 environment.
I've searched around stackoverflow and what I've found is a lot of answers to mapping the other direction (ie subfolder to a subdomain) but that's not what I'm looking for as far as I understand the problem.
The end goal is to combine the SEO reputation of the shop subdomain into the www subdomain. I readily admit that I might have this all backwards and am willing to try any suggestions I'm offered.
I am new to asp.net and mvc 3. Currently I am experimenting with https. I use mvc 3, iis 7 and visual studio 2010 under windows 7.
The problem that I want to solve is the following.
The SignUp action should only be accessible via https.
My SSL certificate is issued only for a certain subdomain: secure.mydomain.com
The goal is that all requests to SignUp are redirected to secure.mydomain.com/SignUp such that the certificate fits to the domain.
Requests not using https simply should use mydomain.com.
I successfully installed the certificate to my local iis 7, and when I use the [RequireHttps] attribute, the connection is protected with this certificate.
My questions are:
How can I do the redirects right?
Is there a possibility to test this on my local machine where all request go to localhost?
I've got a site called domain.com and also another product on product.domain.com. The product.domain.com requires authentication to access it. For consistancy in the user experience I have set the login url in the web.config on product.domain.com to be http://domain.com/Login.aspx. This redirection is working ok - and a sample url would be:
The problem is that the RedirectURL does not take into account that the request originally came from product.domain.com so when the authentication is successful the user is not redirected back to product.domain.com
I have come up with a solution for this but would like feedback if possible.
I changed the loginURL in the web.config to http://domain.com/Login.aspx?domain=product.domain.com so the sample url is now:
I then override the LoggedIn event in the membership control and check to see if the domain value pair is specified and if it is I redirect to the domain + ReturnURL.
As I said previously i'd appreciate any comments or other ways to achieve the same result.
I have an app with multiple subdomains, subone.parent.com, subtwo.parent.com.
I have a logon page at parent.com/login. When a user logs in I redirect them to the proper domain based on which one they are a member of. This works fine.
FormsAuthenticationTicket ticket = new FormsAuth... string encTicket = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket); cookie.Domain = subone.parent.com Repsonse.Cookies.Add(cookie)
This properly authenticates the user for subone.parent.com and not subtwo.parent.com. However I would like to do the following.
If the user goes back to parent.com, I would like to know that they are logged in and redirect them back to subone.parent.com.
Is there a best practice for accomplishing this? Or do I have to set another cookie for parent.com?
I am using Form Authentication and sending an Aajx request to the server for authentication. Based on the json result, the client decides where to go and what to do. That is the reason I am not using FormsAuthentication.RedirectFromLoginPage to not interfere the ajax/json response.In this case Request.IsAuthenticated returns false, even after validating the user with Membership.ValidateUser. Then I set the cookie using FormsAuthentication.SetAuthCookie(username, false)
I'm going to be in a situation where I'll have www.DomainA.com and www.DomainB.com, each having seperate IPs. All requests to www.DomainB.com/{Path}, I'd like to redirect to www.DomainA.com/{Path}.
My initial reaction was, in the base directory, to simply create a HTTPModule and Web.config to add in the module, where the module would then redirect the request to DomainA.
The only problem with this is IIS is not executing the module, and instead determining itself whether or not there is a matching file or application to run based upon the requested path (i.e. so you'll either get an error about the requested file not existing, or a security error about not finding the requested application).
What do I need to change in IIS to always run my module? Or is there any easier way to do this using .Net 2.0 & IIS6?
I have a site where if someone selects an item from the menu it checks if authenicated using formsauthentication. If not it will take them to the login.
After a successful login i want to redirect them to their orignal request.
I have an aspx page where I want to post values to a new page and then redirect to that new page. I don't get any errors and the redirection occurs but the AllKeys collection is always empty.
A web site has just been created with VB as the programming langage and contains only a couple of short webforms. What would be the simplest and quickest way to change it from VB to C#?
I would like to add a print icon to panels in my web app, and when clicked, literally print exactly what is being viewed in the particular panel, and format it to print on 8/1/2 x 11 paper automatically.It often have multiple panels visible at the same time, and am not trying to print the page, just a panel on the page.What is the easist way to accomplish that?
I want to sent automatic mails to my clients to that date, on which they selected reminder. I went through article for window service and using sql server, but I didn't understand its working, any alternate option, is it possible to use google calendar in my website and when calendar date is set to some event then google alert set automatically to client email, and google alert sent to that email automatically...
Is there one simple test that a person can do that covers all options where there could be a null, or "" value. When I google, I see so many options. I see:
if txtBox1.text IsNot nothing if txtBox1.text.toString isNot nothing if txtBox1.text <> "" if txtBox1.text.toString <> "" if isNull(txtBox1) Is there on test that can cover them all?
With Twitter's new OAuth interface, their API is now many times more complex than what it was. And I haven't even looked at Facebook's API yet.
What I'm wondering if there is a method that employs some higher-level, existing code or interfaces to make this a simpler task.
All I want to be able to do is initiate a Twitter tweet or Facebook share on the user's behalf and be able to control the initial text of those messages, from an ASP.NET application.
I found some similar questions on SO, but they had no answers. EDIT: I know there are things like AddThis and ShareThis, but I need something that will give me control over the default message. It must contain a link with a code that is specific to the current user.
I have installed SQL Server 2008 Express Advance Services Edition on server.
I have copied the standard asp.net VS 2O10 from simplest template (the one with login link and 2 tabs home and about) under the root directory of the server. The website works until I try to login then I get:
Failed to generate a user instance of SQL Server
I cannot find a single article that just explains step by step how to deploy this simple example used by Microsoft or can I ? Then can you point me to this tutorial thanks.
In the web app (C#, ASP.NET) I am working on at the moment, the value in Request.Headers["Referer"] can determine things like custom style. I have created a custom page with a drop down menu to test this functionality. So when the selected index changes, the value selected should be set in the Request.Headers["Referer"] then will be redirected (Response.Redirect), the receiving page will then pick up the value in Request.Headers["Referer"] and adjust the styling accordingly. However I haven't been able to set value for Request.Headers["Referer"]. Is it possible at all?
Website 1 sets the value in Request.Headers["Referer"], e.g. www.xyz.com and before doing Response.Redirect to www.website2.com
Website 2 picks up value in Request.Headers["Referer"], in this case www.xyz.com and do what it needs to do, i.e. styling etc.
i redirect a page from http to https using http module begin request handler .i am calling webservice using ajax but it is saying webserice not defined .which otherwise works fineits work fine when rediect page in page_load instead .but i need to add function for https to http in every page. i still not know why ajax is not working when i use http module for redirect
I have a virtual web folder that has large number of PDF Files (Leave Forms) submitted over the past 5 years.
The users and other applications have direct references to such files and on some cases, the PDF is referenced as embedded object.
Here is a snapshot of where the PDFs are stored:
So, the direct link to the PDF will look like the following:
[URL]
Becuase the PDFs are stored under a folder under the ASP.NET Web Application, it was a bad idea.
Now, I have to move them all to another location which is simply a virtual folder outside the Web Application.
All Leave PDF Forms have Unique URLs which is:
"SessionID" + "/" + "Leave-userid-start-date.pdf"
So, I need to replace the above link with the following after I move the PDF Files. I want the replacement to happen at the time it is requested from the Client Browser. The new URL will look like the following:
[URL]
So, whether it is requester from IE from any other Object Tag or similar, then the input URL should be replaced with the new URL as shown above.
I have a problem with my asp.net web application. During the test process, there was no problem but after a lot of users started to use application, it gets timeout.. Where should i check for this problem?
I'm building a solution where 2 applications are involved. One of them handles the login and user management, and and other provides the service itself. I need a way to send the user from the first app to the second, along with some data that derives from the whole login process. The data has to be sent in such a way that it can't be tampered with; or a way to check if it's legit has to be available.
Some more details:
The solution consists of 2 ASP.NET (Webforms) websites Although both websites are sitting on the same server, a solution that doesn't rely on this is prefered.