2011-07-07 75 views
2

我想在MVC 2.0應用程序上設置Windows身份驗證。一切都在配置,並且現在我基本上只是想允許通過驗證的用戶,並拒絕匿名用戶:Windows身份驗證問題,當主機名是網站的IIS網站

<authentication mode="Windows" /> 

<authorization> 
    <deny users="?"/> 
    <allow users="*"/> 
</authorization> 

在IIS網站我已禁用所有其他身份驗證類型,但Windows身份驗證。

而現在的問題: 當我把它設置爲一個應用程序在IIS中的「默認網站」下一切都按預期工作;系統會提示用戶輸入憑據並通過Web服務器上的帳戶進行身份驗證。

但是當我在同一個IIS根上創建一個新網站時,驗證不再起作用。應用程序和網站都在同一應用程序池中的同一個盒子上運行,並且引用磁盤上的相同物理位置。

我真的沒有想法,並非常感謝任何建議。

+0

顯然,問題不在於因爲具有正確配置的DNS條目的站點可以正常工作。所提到的網站是由「主機」配置綁定的,這當然意味着無法反向查找DNS。我仍然想知道如何使用主機條目配置測試設置。 – faester

回答

6

如果您在主機文件中使用虛擬主機名進行設置,則IIS的安全功能將阻止驗證成功。

您可能要參考以下網址,其中有用於添加主機名到白名單的說明,或禁用特定的安全功能:

的鏈接是:http://support.microsoft.com/kb/896861

+0

嗨馬特 - 偉大的聯繫,謝謝你的答案。 – faester

+0

謝謝,我被困在這裏幾個小時。 – Daniel