2011-11-09 17 views
0

我有一個網站orders.something.com和其他網站hr.something.com。我的第一個問題是我應該在VS 2010中爲這些創建不同的應用程序,還是我可以在單個應用程序中運行它?其次,如果我創建2個應用程序,我怎樣才能建立登錄到這兩個系統?例如,如果他登錄到something.com,他會被認證到orders.something.com以及hr.something.com?我有orders.something.com和hr.something.com。我如何登錄到兩個系統?

感謝提前:)

+0

創建兩個單獨的應用程序對我來說沒有意義。如果您出於某種原因需要創建兩個單獨的應用程序,那麼我們需要您提供更詳盡的問題,包括詳細信息。爲了使用相同的登錄名,您可以使用具有身份驗證詳細信息和到期時間的cookie,並在這兩個應用程序中使用相同的cookie。 – krammer

+0

如果我不創建2個獨立的應用程序,我將如何獲得像orders.something.com和hr.something.com這樣的網址?另外,如果我創建兩個應用程序,Cookie將如何發送到其他應用程序,因爲我認爲Cookie僅限於特定的域。在這種情況下,子域名將會有所不同。 – Jaggu

+0

@Jaggu,可以將單個網站與多個主機標題關聯,這樣您就可以擁有一個應用程序服務於這兩個網站。 – VinayC

回答

1

IMO,是否都應該是不同的應用程序,可以通過以下的功能來決定 - 如果兩個解決不同的關注點,那麼你可以有不同的應用。此外,具有不同的應用程序可以給你隔離 - 你可以獨立擴展,都可以有不同的停機時間/升級頻率/維護計劃。這兩個站點可能都需要不同的SLA(服務級別協議),在這種情況下,將它們分開的應用程序確實有意義。

即使它們是單獨的應用程序,如果認證存儲相同,它們也可以使用SSO。例如,您可以使用集成的Windows身份驗證。如果使用ASp.NET表單身份驗證,則可以將authentication cookie domain設置爲父域(something.com),並且這將使兩個子域具有相同的標記有效。

+0

謝謝,我明白了一切,除了你能給我怎麼設置多個主機頭的鏈接,其次我可以從哪裏獲得C#中的SSO示例 – Jaggu

+0

編輯網站的綁定(每個綁定是IP地址,端口和主機頭)。如上所述,如果您使用集成式Windows身份驗證或表單身份驗證並將cookie域設置爲父域,那麼您將獲得SSO。您是否嘗試使用其他身份驗證方案 - 如果是,則SSO實施將取決於您使用的方案。 – VinayC

+0

我只使用表單身份驗證。在創建主機頭之後,我還必須配置DNS嗎? – Jaggu