I've searched for a while now but I can't seem to find the answer. There are ways of disabling/enabling anonymous and windows authentication. Does anyone know how to enable basic authentication on IIS Express (8.0) in Visual Studio 2013?
4 Answers
Update ApplicationHost.config
In the the ApplicationHost.config
file, find the following nodes and update the values:
<sectionGroup name="authentication">
<basicAuthentication enabled="false" /> <!-- set to false -->
</sectionGroup>
<!-- ... -->
<authentication>
<section name="basicAuthentication" overrideModeDefault="Allow" /> <!-- set to allow -->
</authentication>
Locate ApplicationHost.config
VS 2015 and above (per Joost's answer):
sln_folder/.vs/applicationhost.config
VS 2013 and below:
%UserProfile%\Documents\IISExpress\config\applicationhost.config
As far as I know, there is no way to enable it for only one project.
-
4What if I only want to enable it for one particular project? This sounds like it will be enabled for all sites running on the IIS express – Jepzen Jan 12 '15 at 08:29
-
1slight correction: overrideModeDefault="true" should be overrideModeDefault="Allow" --- but this information will get you there, paired with 2015 .vs directory info from Joost Aarts said. -- Confirmed with VS 2015 – TravisWhidden Dec 22 '16 at 16:59
-
VS 2019 - 2022.01.12. This only worked for me, If I changed my project's own config file under Project/.vs/Project/config/applicationhost.config, and set the
to TRUE. Strange. – dezox Jan 12 '22 at 06:45
An additional heads up, in Visual Studio 2015, the location of the applicationhost.config file that is actually being used is inside a folder called .vs inside your solution folder. The one in your user profile is not being used

- 673
- 9
- 19
-
-
After much facepalming, I finally got a straight answer here. So *that's* where they hid the applicationhost.config. Jeezus. – jgitter Jan 23 '17 at 22:15
Here are slightly more details than the previous answer had:
%USERPROFILE%\Documents\IISExpress\config\applicationhost.config: <basicAuthentication enabled="true" />
In the same file: set <anonymousAuthentication enabled="false" userName="" />
If you are not using domain test accounts, create a local user account with the password for the test login.

- 1,479
- 16
- 26
For VS 2022 users under Windows 11 home:
Look for 'applicationhost.config' file...
Located at '...source\repos\ -your app name- .vs\config\applicationhost.config'......
Set 'enable' to 'true' value as showed in the image below:
- In my case no extra steps needed.
note: '.vs' is a hidden item. You have to unhidden it.

- 762
- 8
- 25