2013-02-19 82 views
6

我試圖讓Windows身份驗證在本地發展,按照標題:Windows 8的VS2012 IISExpress Windows身份驗證

  • 的Windows 8(PRO)
  • VS2012
  • IISExpress
  • ASP。淨MVC4項目
  • 果園CMS是項目(但我不認爲這是相關的)

通過項目屬性,我已將Windows身份驗證設置爲啓用,並將匿名身份驗證設置爲禁用。

在web.config我已經設置:

<authentication mode="Windows" /> 

但是,運行我不斷提示輸入憑據網站的時候。輸入Windows 8或本地帳戶憑據似乎沒有任何區別,我已將這些帳戶設置爲對該文件夾擁有完全權限。

任何建議感激地收到!

UPDATE 1: 正如Darin Dimitrov所建議的,我創建了一個空白的MVC項目並選擇了Intranet模板。將匿名授權設置爲禁用並啓用Windows身份驗證後,此測試項目完全按預期工作(輸入時提示憑據提供對網站的訪問權限)。我申請的同一授權配置到我的果園項目的web.config:

<authentication mode="Windows" /> 
<authorization> 
    <deny users="?" /> 
</authorization> 

但仍然沒有喜悅,我提示輸入憑據如預期,但沒有進入我似乎對用戶進行授權。我已經Pastie'd下面的兩個web.configs,以防其他人可以指出我錯過了什麼?

+0

您是否使用Firefox?這不與Windows身份驗證集成,至少不是沒有某種類型的插件。如果是這種情況,您需要切換到IE或Chrome等瀏覽器,或者繼續在Firefox中輸入憑據。 – ps2goat 2013-08-19 22:36:46

回答

11

確保您已在Web服務器的性能和禁用匿名身份驗證啓用了Windows身份驗證:

enter image description here

此外請確保您已閱讀過的文本文件是g enerated爲您在創建使用聯網模板新的MVC應用程序:

爲了使用內部網模板,則需要啓用Windows 身份驗證並禁用匿名身份驗證。

IIS 7 & IIS 8

  1. 打開IIS管理器,然後導航至您的網站。
  2. 在功能視圖中,雙擊認證。
  3. 在「身份驗證」頁面上,選擇Windows身份驗證。如果Windows身份驗證不是一個選項,您需要確保 Windows身份驗證安裝在服務器上。

    要在Windows上啓用Windows身份驗證:

    一)在控制面板中打開 「程序和功能」。

    b)選擇「打開或關閉Windows功能」。

    c)導航到Internet信息服務>萬維網服務>安全 ,並確保已選中Windows身份驗證節點。

    要在Windows服務器上啓用Windows身份驗證:

    一)在服務器管理器,選擇Web服務器(IIS),然後單擊添加角色服務

    B)導航到Web服務器>安全 並確保Windows身份驗證節點被選中。

  4. 在「操作」窗格中,單擊「啓用」以使用Windows身份驗證。

  5. 在「身份驗證」頁面上,選擇「匿名身份驗證」。
  6. 在「操作」窗格中,單擊「禁用」以禁用匿名身份驗證。

IIS快遞

  1. 點擊Solution Explorer中的項目來選擇項目。
  2. 如果「屬性」窗格未打開,請將其打開(F4)。
  3. 在您的項目的屬性窗格中:
    a)將「匿名身份驗證」設置爲「禁用」。
    b)將「Windows身份驗證」設置爲「已啓用」。
+0

謝謝,但我已經完成了這些。看來Windows身份驗證正在工作,但它是實際的*身份驗證*我似乎無法做到。我不斷提示登錄詳細信息,無論我輸入什麼,都不會進行身份驗證。 – DannyT 2013-02-19 10:25:39

+0

有趣的是,從您的建議中,我創建了一個空白的asp.net MVC項目,並選擇了Intranet模板,並按預期工作。我的本地用戶帳戶登錄沒有問題。不幸的是,我無法弄清楚這和我的主要項目有什麼不同...... – DannyT 2013-02-19 13:35:37

+1

嗯,我希望你認識到,對我來說,這更難搞清楚:-)至少你的代碼在你眼前。 – 2013-02-19 13:40:37