2009-07-30 75 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。填充和边距不是。我必须使用与背景颜色相同的边框来将我的元素分开。

相关问题