2009-09-16 95 views
1

我剛上傳了一個項目到我的主機,是一個帶有驗證的asp.net mvc項目。 正當我進入網絡瀏覽器提示憑據窗口。如果我取消,網絡正常工作。 Web在本地使用Visual Studio服務器也能正常工作。Asp.net Internet Explorer提示憑證​​窗口

的更多信息:

「允許匿名訪問」複選框和「基本身份驗證」過,但顯示在PROMT使用基本身份驗證檢查與否。

此外,我上傳了一個非常基本的mvc應用程序與身份驗證,並沒有顯示提示,所以它似乎不是一個IIS配置問題。

此外,提示符在Internet Explorer和Firefox中都顯示,但不在Chrome中。

你有什麼線索嗎?

謝謝!

回答

0

聽起來你已經設置了認證模式爲Windows?你能檢查Web.config文件嗎?如果您的意圖是使用Forms身份驗證,則應該相應地進行更改

+0

不,我使用表單身份驗證。 2009-09-17 12:55:11

0

最有可能的情況是您需要允許在IIS配置管理器中進行匿名訪問。即使您的web.config指定了Forms身份驗證(或身份驗證設置爲「無」),如果IIS設置爲禁止匿名訪問,則在ASP.Net身份驗證機制啓動之前,用戶將收到IIS提示。

編輯

如果選中「允許匿名訪問」並且還檢查「Windows身份驗證」,我會看到此行爲。

這些都在IIS管理器中您的網站屬性的「目錄安全」任務下。

+0

我問我的主機,他們說「允許匿名訪問」被選中,但「Windows身份驗證」不是。而是選中「基本認證」。我認爲這是正確的... – 2009-09-17 12:57:50

+0

「基本身份驗證」仍然會提示您輸入憑據。 – 2009-09-17 13:43:10

+0

就像我對瑞克說的: 我的託管說,propmt顯示與基本檢查或不。 我上傳了一個非常基本的mvc應用程序,並且不提示提示。 – 2009-09-19 16:15:42

0

見信息低於約IIS:

IIS身份驗證

匿名

匿名身份驗證允許用戶訪問您的網站的公共區域W¯¯ithout提示他們輸入用戶名稱或密碼 ....

基本(取消選中此項)

IIS使用Windows用戶帳戶實現基本身份驗證,該身份驗證是HTTP 1.0規範的一部分。使用基本身份驗證時,瀏覽器會提示用戶輸入用戶名和密碼。然後通過HTTP使用Base64編碼對這些信息進行編碼。儘管大多數Web服務器,代理服務器和Web瀏覽器都支持基本身份驗證,但它本質上是不安全的。由於解碼Base64編碼數據很容易,因此基本身份驗證本質上是以純文本形式發送密碼。

http://msdn.microsoft.com/en-us/library/aa292114%28VS.71%29.aspx

+0

我的主機說,這個propmt和basi一起顯示是否被選中。 我上傳了一個非常基本的mvc應用程序,並且不提示提示。 – 2009-09-19 16:15:01

0

對於這個工作只匿名訪問應在IIS中進行檢查。否則,瀏覽器將盡可能驗證身份。

+0

我的主機說,propmt顯示與基本檢查或不。 – 2009-09-19 16:43:43

+0

還有其他一些:摘要,窗口...只有匿名必須檢查 – 2009-09-19 16:56:50

+0

我的主機說(我不能改變它)說,它仍然發生,只有匿名訪問檢查。 – 2009-09-19 21:30:00

0

如果您正在爲您的站點提供「靜態內容」,則應用程序從中配置的默認webroot也需要這些設置。 (通常「匿名」爲唯一選中的框)。

相關問題