2009-07-17 44 views
1

我正在創建將安裝在+/- 5個PC上的桌面/客戶端應用程序,該應用程序將與中央服務器計算機上的數據庫進行交易。這個應用程序需要登錄認證,我在過去滾動我自己(凌亂,但它的工作)。然後我認爲利用ASP.NET Membership,Roles,Profile ...等等會很好。但是我有一些擔心,我希望你們當中有些人在那裏可以回答:.NET客戶端應用程序服務生產設置

  • 在創建應用程序服務主機,我已經連接到上面的文章中提到了在發展中,我要創建一個ASP.NET Web服務應用程序。這對於生產是否一樣?我問這是this article暗示我應該使用適當的ASP.NET網站。但是,那麼這就引出了一個問題:我是否不應該使用一個正常的ASP.NET網站,並在開發中使用成員資格,角色和配置文件,然後將其複製到生產環境中?
  • 在我的Winfroms應用程序中,我是否仍然能夠使用如下功能:「if(!User.IsAuthenticated)」等等?
  • 如果Web服務應用程序或網站駐留的辦公室中央服務器的名稱爲「MYOFFICE_SERVER」,則客戶端計算機將連接到哪個生產URL?
  • 我也見過this article。這可以解釋爲一種替代方案,還是客戶端應用程序服務的首選方式?
  • 最後,還有其他特定於生產的設置,我應該知道嗎?

對不起。我意識到,這些可能是非常少年的問題,但我會真誠地感謝你的幫助,因爲我很困惑!

謝謝。

+0

從微軟的另一個隱藏的寶石! 看起來是時候捲起你的袖子,讓其中的一些想法一試 。 請讓我們更新您的進度 – 2009-07-17 11:13:10

+0

事實上,我的朋友!如果您正在部署一個「內聯網」應用程序,CAS非常出色,一直玩弄它,在我的客戶端應用程序中運行,並且絕對節省時間!當我ge時會回到這裏花些時間來描述我是如何設置的。至於其他選項,我寧願建議任何擁有類似「內聯網」場景的人都大力考慮CAS。歡呼4吧! – Shalan 2009-07-22 13:40:08

回答

1
  1. 只要他們公開您需要的服務(成員資格,角色,配置文件),您就可以使用「ASP.NET Web服務應用程序」或「ASP.NET網站」。
  2. 事實上,在你的客戶,你將能夠做的事情,如:

    布爾數= Membership.ValidateUser(「用戶名」,「密碼」); //硬編碼登錄 bool log = Membership.ValidateUser(null,null); //使用登錄表單 if(Thread.CurrentPrincipal.IsInRole(「Principal」))... //檢查用戶是否是角色的成員 Settings.Default.lowValue //使用配置文件中的屬性

  3. 該網址通常是具有身份驗證的網站的網址(如果您使用Web服務,則該網址中的子目錄)。

  4. 對於生產..首先確保窗體驗證工作(當使用瀏覽器時)。然後嘗試從窗口客戶端使用它。

觀看這兩個視頻(實際上,一個使用「ASP.NET Web服務應用程序」,另一個使用「ASP」。NET網站「):

相關問題