Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HTTPS with Visual Studio's built-in ASP.NET Development Server

Is there a way to access Visual Studio's built-in ASP.NET Development Server over HTTPS?

like image 768
Shawn Miller Avatar asked Sep 12 '08 22:09

Shawn Miller


People also ask

How do I enable SSL for a .NET project in Visual Studio?

Start Visual Studio 2019 and select Create a new project. In the Create a new project dialog, select ASP.NET Web Application (. NET Framework) > Next. In the Configure your new project dialog, enter SSLSample for Project name.

What is ASP.NET development server?

The ASP.NET Development Server is an alternative web server option for the development environment; it ships with and is integrated into Visual Studio.

How do I run HTTPS on IIS Express?

To enable the SSL with in IIS Express, you have to just set “SSL Enabled = true” in the project properties window. With this; you can access any of the URL from your browser and run the application. Hope this helps.


2 Answers

As of now we can use IIS Express to develop and test in SSL. Here is a complete article explaning how to use IIS Express and Visual Studion 2010 to develop websites in SSL.

enter image description here

Next

enter image description here

Then you will get this

enter image description here

Working with SSL at Development Time is easier with IISExpress

Introducing IIS Express

like image 58
Guru Kara Avatar answered Sep 22 '22 23:09

Guru Kara


Cassini does not support HTTPS.

However, you can use IIS to do this, if your using IIS 5.1, download the MS IIS toolpack for IIS 6.0, it comes with a tool to create self signed SSL certificates. This works on IIS 5.1

http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&DisplayLang=en

The one tool you need (SelfSSL.exe) works just fine with IIS 5.1. Unfortunately, it comes bundled with a bunch of other stuff.

Steps:

  • Install the IIS Tools File. If you want, you can click Custom and tell it to only install SelfSSL.
  • Activate the site in IIS that you want to install a SSL certificate too.
  • Go to Start / Programs / IIS Resources / SelfSSL
  • This will launch a command prompt in the SelfSSL directory.
  • Using the provided help, run SelfSSL. The command I used was: selfssl.exe /N:cn=[MACHINENAME] /K:1024 /V:90 /S:5 /P:443
  • The /S switch indicates which site to install the certificate. You can figure out the number by looking at your sites in IIS and counting (Starting at 1 for the first site, not 0), to the site you want.
  • Once this has ran, browse to your localhost over HTTPS
  • You should receive an error message stating that this certificate is from a untrusted source. You can either add your machinename to the browsers “Trusted Authorities” list, or you can tell the browser to ignore this.

At this point, you will be able to run your localhost over HTTPS.

like image 25
FlySwat Avatar answered Sep 25 '22 23:09

FlySwat