Using Microsoft Visual Studio to build websites can create a local certificate to provide HTTPS functionality. Visual Studio includes IIS Express, a “lightweight” version of Internet Information Server designed for the needs of developers.
Identifying the problem
When IIS Express is installed with Visual Studio, the installation process creates an IIS Express Development Certificate that serves as the HTTPS certificate for websites running on IIS Express on the local machine. This certificate has an expiration date that is five years from the date on which the certificate is created.
Using HTTPS to connect to a website running in IIS Express will fail when the IIS Express Development Certificate is improperly bound to the port or the certificate has expired or the certificate has been improperly installed.
So the first thing you should do is:
Resetting local certificates:
Press windows Icon + ‘R’ and type “MMC” will open Microsoft Management Console, then File => Add/Remove snap-in, choose Certificates When you click Add you will be presented with a dialog box to select the account:
Select My User Account and click Finish.
Under Console Root / Certificates – Current User / Personal / Certificates locate any certificates for which the value in the Issued by column is,localhost
right-click, and select Delete.
Under Console Root / Certificates – Current User / Trusted Root Certification Authorities / Certificates locate any certificates for which the value in the Issued by column is localhost
Select the certificate, right-click, and select Delete.
Re-open Microsoft Management Console like above way:
and add the Certificates snap-in. This time, select Computer account at the Certificates snap-in dialog box and click Next
Select Local Computer and click Finish.
Under Console Root / Certificates – (Local Computer) / Personal / Certificates locate any certificates for which the value in the Issued by column is localhost
Select the certificate, right-click, and select Delete.
Under Console Root / Certificates – (Local Computer) / Trusted Root Certification Authorities / Certificates locate any certificates for which the value in the Issued by column is.localhost
Select the certificate, right-click, and select Delete.
Close Microsoft Management Console.
Creating a new certificate:
Select Programs > Programs and Features and find IIS Express in the list of programs.
Right-click on ISS Express and click Repair.
this will create a new certificate in Microsoft Management Console => Certificates snap-in for the Local Computer account=> Personal.
Verify that the project is configured to use SSL by selecting the project in Visual Studio Solution Explorer and pressing F4
Run the project in Visual Studio:
You will be presented with a dialog box:
Select Yes.
This enables Visual Studio to trust the SSL certificate you created using the IIS Express Repair process,
and install it in:
Console Root / Certificates – Current User / Trusted Root Certification Authorities / Certificates
The project should run like that:
Recent Comments