Windows authentication doesn't work when I run project from Visual Studio
If you are hosting in IIS Express (which you probably should), make sure you have enabled Windows Authentication in the properties of your Web Application.
By the way if you create a new ASP.NET MVC 4 application in Visual Studio using the Intranet Application template you will be greeted with the following Readme on the screen. So go ahead, try it, read it and follow what's written there:
To use this template with Windows Azure authentication, refer to http://go.microsoft.com/fwlink/?LinkID=267940.
Otherwise, to use this template with Windows authentication, refer to the instructions below:
Hosting on IIS Express:
- Click on your project in the Solution Explorer to select the project.
- If the Properties pane is not open, open it (F4).
- In the Properties pane for your project:
a) Set "Anonymous Authentication" to "Disabled".
b) Set "Windows Authentication" to "Enabled".Hosting on IIS 7 or later:
- Open IIS Manager and navigate to your website.
- In Features View, double-click Authentication.
- On the Authentication page, select Windows authentication. If Windows authentication is not an option, you'll need to make sure Windows authentication is installed on the server.
To enable Windows authentication on Windows:
a) In Control Panel open "Programs and Features". b) Select "Turn Windows features on or off". c) Navigate to Internet Information Services > World Wide Web Services > Security and make sure the Windows authentication node is checked.
To enable Windows authentication on Windows Server:
a) In Server Manager, select Web Server (IIS) and click Add Role Services. b) Navigate to Web Server > Security and make sure the Windows authentication node is checked.
- In the Actions pane, click Enable to use Windows authentication.
- On the Authentication page, select Anonymous authentication.
- In the Actions pane, click Disable to disable anonymous authentication.
I couldn't quite get the @Darin Dimitrov solution to work (mainly as I couldn't find the IIS Express setting described in Visual Studio!).
I found I had to edit the IIS Express application.config
file:
- in Visual Studio 2013 this is in
%userprofile%\documents\iisexpress\config
- in Visual Studio 2015 this is in the
config
folder in the hidden.vs
folder in the solution (just add\.vs\config
in Windows explorer to get there).
and amend:
<windowsAuthentication enabled="false">
to:
<windowsAuthentication enabled="true">