2009-07-30 76 views
1

我正在開發啓用了Windows身份驗證(禁用匿名訪問)的asp.net應用程序。 我創建了一個名爲'Mobile'的子目錄,其中包含需要從黑莓手機訪問的頁面。 這些頁面包含只讀文本和一些按鈕,用於執行一些操作(無AJAX,無javascript)。 大多數設備運行在4.2或4.5版本的黑莓OS /瀏覽器上用於BlackBerry客戶端的ASP.NET集成身份驗證

我也下載了Mobile Device Browser File(MDBF),並將其包含在該鏈接中。

這裏有一些問題,我有:

1)是否有辦法有BES(黑莓企業服務器)服務器進行身份驗證的
用戶/設備(可能是AD查詢),並通過在NT憑據的身份驗證 用戶到IIS?即

2)執行綜合驗證通過使用MDBF確實ASP.NET發送回格式化用於呈現基於所述
能力傳入瀏覽器/設備的HTML,如果不是在此情況下是有用MDBF在 任何值,我不打算通過查看通過Request.Browser公開的設備 功能編寫設備/瀏覽器特定代碼。

3)我有,我想在這些網頁上 黑berry.If我查看桌面上的網頁瀏覽已經應用了stlesheet,我可以看到正確應用 的風格,但款式當在黑莓的 上查看這些頁面時沒有被應用。在標記/代碼隱藏/config
中是否需要設置特別的任何內容以啓用對CSS的支持。

+0

更新:Scott Hanselman指出,項目2沒有幫助asp.net發送HTML格式的請求瀏覽器/設備,它只通過Request.Browsers屬性向開發者提供設備的功能。 我能夠通過在承載所有移動網頁的子目錄中創建另一個StyleSheet來解決項目3),如果css文件位於父目錄中,則似乎不會應用這些樣式。 對於第1項),它看起來好像MDS首次緩存了用戶憑證並在隨後的請求中重新使用它們,但不確定這是否是件好事 – 2009-08-02 01:43:49

回答

0

正如原始問題的評論所示,我能夠解決項目1 & 2。 對於第3項,我決定利用MDS緩存用戶提供的憑證並在將來訪問同一站點時使用它重新驗證客戶端的事實,可以在BES中設置緩存過期策略以強制過期(如果需要)同樣,如果用戶的NT密碼被改變,則緩存的憑證被無效,並且用戶被提供挑戰響應以再次重新認證。

0

爲此,您可能需要關閉站點移動部分的Windows身份驗證,那麼您將不得不創建一個可通過黑莓瀏覽器顯示的html表單,並且可以使用authenticate using Active Directory。一旦通過驗證,他們就可以正常瀏覽。

+0

如果windows auth關閉,您將如何獲得用戶身份, ?使用表單身份驗證不是一種選擇,因爲我們不希望強制企業用戶在每次點擊頁面時輸入憑據。啓用匿名身份驗證不會給我們身份 – 2009-08-01 02:01:07

+0

只爲移動頁面啓用匿名身份驗證。您仍然可以使用上面鏈接中提供的具有活動目錄的表單authb。 – 2009-08-02 16:25:10

0

關於項目3和樣式表。回顧BB版本4.2支持的CSS。填充和邊距不是。我必須使用與背景顏色相同的邊框來將我的元素分開。

相關問題