2014-09-03 189 views
14

我搜索了一段時間,但我似乎無法找到答案。有許多方法可以禁用/啓用匿名和Windows身份驗證。有誰知道如何在Visual Studio 2013中的IIS Express(8.0)上啓用基本身份驗證?IIS Express上的基本身份驗證

回答

18

ApplicationHost.config文件,查找節點:

<basicAuthentication enabled="false" /> 

的值更改爲true。它現在應該工作。

如果沒有,設置

<section name="basicAuthentication" overrideModeDefault="Allow" /> 

而且應該做的伎倆。


注:對於VS 2015年,看到從Joost的AARTS

答案對於早期版本的VS(2013,下),ApplicationHost.config可以發現:

%userprofile%\my documents\iisexpress\config\applicationhost.config 

據我所知,沒有辦法只爲一個項目啓用它。

+4

如果我只想爲一個特定項目啓用它,該怎麼辦?這聽起來像它將啓用所有網站上運行的IIS快遞 – Jepzen 2015-01-12 08:29:23

+1

輕微更正:overrideModeDefault =「true」應該是overrideModeDefault =「允許」---但這些信息會讓你在那裏,配對2015年.vs目錄信息從Joost Aarts說。 - 確認與VS 2015 – TravisWhidden 2016-12-22 16:59:41

1

這裏有稍微更多的細節比以前的答案有:

  1. %USERPROFILE%\文件\ IISExpress \ CONFIG \對ApplicationHost.config: < basicAuthentication啓用= 「真」/ >

  2. 在同一個文件中:設置 < anonymousAuthentication enabled =「false」userName =「」/ >

  3. 如果您未使用域測試帳戶,請爲測試登錄名創建一個本地用戶帳戶,密碼爲

20

在Visual Studio 2015中,實際使用的applicationhost.config文件的位置位於解決方案文件夾內名爲.vs的文件夾內。您的用戶配置文件中的一個未被使用

+0

請注意,.vs是一個隱藏文件。 – BSalita 2016-04-05 19:03:31

+0

經過很多facepalming,我終於在這裏得到了直接的答案。所以*這是*他們隱藏applicationhost.config。 Jeezus。 – jgitter 2017-01-23 22:15:12