2011-05-14 88 views
1

我們有一個Access for UI和MS Sql服務器作爲數據庫服務器。我們現在決定在UI的Web應用程序中構建一個新的應用程序。此Web應用程序僅供在公司工作的員工使用。但是後來我們決定在外部服務器上託管這個Web應用程序。因此,用戶(僅限該公司)可以在全球任何地方登錄。首先,我認爲使用'windows'認證創建Web應用程序,我們可能會將其用作Intranet Web應用程序。但是現在我的經理要求我使用'Forms'和'Windows'來使用這個應用程序,並且這個Web應用程序將託管在外部服務器上。我真的不明白他使用這兩種類型的身份驗證的重點。我們可以在'Forms'中使用身份驗證,也可以在'Windows'中使用.net Web應用程序

請幫助我是否有任何方法使用兩種身份驗證方法,並請告訴我爲什麼我們可能需要使用兩種身份驗證方法。如果是的話,請你幫我一些使用這兩種認證類型的說明。非常感謝您花時間閱讀並理解我的問題,並在這方面給予我幫助。

+0

公司網絡上的用戶如果已經通過Windows身份驗證,不會因提示輸入用戶名/密碼而煩惱。與此同時,公司網絡之外的用戶將不會被信任,因此Windows身份驗證。這裏不能使用 - 所以使用這兩種認證方式都是合適的。 – 2011-05-14 22:33:08

回答

1

@會在他的評論中解釋爲什麼這兩種認證方式都是首選。以下article顯示了一種實現您需要的方法。

您可能還需要檢查以下article以更好地瞭解Windows身份驗證的工作原理。

+0

據我所知,每個ASP.NET應用程序只能有一個身份驗證類型,所以OP需要選擇一個。請糾正我.. – Pankaj 2011-05-15 09:15:26

+0

是的你是對的。第一篇文章鏈接(標題爲「Mixing Forms and Windows Security in ASP.NET」)明確地說明了這一點。但是它也解釋瞭如何使用表單身份驗證來模擬Windows身份驗證。如果用戶按照Windows身份驗證進行身份驗證,那麼他將會登錄。但是如果他不是,那麼邏輯將回退到詢問用戶名/密碼。 – 2011-05-15 16:19:17

相關問題