Distinguish Web application and website using response/request Headers - c#

I am stuck in a situation where i have a bunch of urls and i have to distinguish them based on whether they belongs to website or webapp.
I tried to look at Response Header from the request and discovered that i can use server field & powered By field to check it.
But for most of the requests they are disabled so is there any other way to distinguish webapps from websites.

There is no way to identify that website id webapp or website on basis of user agent or some other property. its just term, here other question which might suite you - What's the difference between a web site and a web application?

Related

How to use HTTPContext to get a web address in C#

I have been looking for a way to get the web address of websites currently open in a browser. I have come across lots of posts saying to use HttpContext.Current.Request.Url.AbsoluteUri or similar.
However from what I have read, HttpContext should be used once a http request has been made. How would I detect when this has happened since currently it always returns a null?
Or is there another way to do get web addresses currently being used?
Edit:
I am using Windows Forms. The overall aim is to get web address of pages the user has accessed from a form.
Thanks
Do you want to get the web address of a website currently open in the user's browser?
If so, I don't think the mentioned method will work.
Or do you want to get the web address of a page that is part of your application and is being accessed by the user?
If so, you can access this information in your controller method. The URI information is available at Request.RequestedUri. I believe this is valid for both WebApi controllers and MVC Controllers.
Also, I'm assuming you are working with ASP.NET Core. Please tell if using .NET Framework.

Authenticate traffic from PHP to ASP.NET

I am trying to figure out how to authenticate incoming requests from another site.
Site A is a PHP based ecommerce solution belonging to a company other than us.
Site B is our own ASP.Net based web forms ordering system.
What I want to do is be able to have site A hit a web address that will include some sort of authentication along with order info (such as order id or similar)
I can't figure out if the right direction would be to do a query string setup with some sort public/private key?
All the examples of site to site authentication I have found do not cover a situation such as this.
Thanks!

Is it possible to support multiple domain names on a single web application?

My goal is to create a service that will allow someone to register their own domain (so, many domains being used), and have that domain point to a specific service/template within a single web application.
Is this possible using URL rewriting or some other method? I want to have a vanity domain that would essentially act as the unique identifier within my application...
So instead of www.myapplicationdomain.com/site/1 and www.myapplicationdomain.com/site/2, i could allow a vanity domain that my application would utilize.
www.customwdomain.com = application/site/1
www.bettercustomwdomain.com = application/site/2
Is this possible, or would i essentially have to dynamically create new websites in IIS and drop files in those folders that the domain would point to? I know IIS can support multiple websites on the same host, but I was trying to take it a step further.
I guess my question is very similar to this question:
IIS with multiple domains on one single web application
Some considerations:
Trying to make this work on Azure shared hosting
I don't want to use sub-domains
I want the vanity domain to always be in use (e.g. not a redirect)
It is possible.
We have an Ecommerce web application that has many web domains being pointed to it, each with their own unique interface. This is entirely dependent on technologies of the Apache software foundation, and I'm not aware of a way to do this without a web server sorting out domains for the application.
We rely on Apache HTTP server for Virtualhost configurations (the listener & configs for each domain), and for serving static content.
We rely on Apache Tomcat for the single Java app that displays most of the interface and functionality. The Apache HTTP server is configured to pass relevant traffic to the Java app.
Configure multiple custom domains to an web-app and then add application gateway at the front of the application. Now based on the application url redirect to the updated url of the website.

Sharepoint 2010 reverse proxy

I have two sites - old and new one.
The newest is Sharepoint 2010 portal. Several part of it are under construction and when user requests site which is under construction I need to return page from old portal.
I've found an article which describes how to implement Sharepoint 2010 reverse proxy using URL Revrite and Application Request Routing.
But URL to old site should contain a dinamically generated parameter.
Is this possible to interfere in Sharepoint or IIS working process to generate this parameter and change dynamically this URL address before it will be processed?
HttpModule will allow you to run some codez inside HttpRequest processor, but I'm not really sure you wanna go that route...

Secure a web service that has Forms Authentication

I have a webservice that's behind form's authentication. The site that hosts the service also serves as a site that requires a user to log in via the login page.
I have a second site that needs to be able to access the service that the first site hosts. However, when attempting to access the service, it fails because the service requires that the user is logged in.
The first site is on a seperate server than the second site, but both sites are on the same subnet. Thus far the only way I have found to have the second site access the first sites service is to allow all users via a web.config setting specific to the directory that hosts the services .ASMX file. This is not acceptable because it leaves the door wide open to anyone who knows the .ASMX file directory.
I have attempted to mix and match windows authentication and use impersonation to access the web service, but according to microsoft, you cannot mix and match authentication types, and through personal trial, you can indeed not.
I'm looking for any helpful tips to help me accomplish this goal at a minimal reconfiguration of my two sites.
Thanks,
George
I implemented the solution by adding custom security to the headers on the SOAP packets. This allowed me to mix and match my security at a minimal reconfiguration to the service.

Categories