2008-12-24 50 views
3

我有一个应用程序即将使用Active Directory进行身份验证。这将在mnay locaitons中使用,所以我希望用户能够将AD域输入到设置文件中。 因此,他们第一次运行这个应用程序,他们将无法登录,因为他们还没有输入AD域名,所以想要我想要做的是检查web.config,看看是否有一个如果没有ADName值,将它们转发到设置页面,如果存在,则应该要求它们进行身份验证,然后转发到索引页面。这可能吗?首次加载的设置页

特别是我需要知道的是,如果ADName值为空,设置页面不需要验证,但是如果不是,则不需要验证。

回答

1

这绝对有可能。使用global.asax中的Session_OnStart检查用户的信息是否使用与AD用户名相关的唯一ID设置。如果不是,则从那里重定向,如果是,继续。

1

是的,在您的web.config中添加一个键/值对。你的关键将是一个静态名称说“ADNAME”,值将是CSV格式。

如果已登录的用户输入值,则将他重定向到认证。

您可以通过configurationmanager.appsettings [“adname”]。tostring()来访问值字段... 确保您已导入systems.configuration。

我会建议你将用户名和广告名的映射存储在db中。如果存储在配置文件中,请确保对文件进行加密。

0

如果您不想处理数据库,则可能是在配置文件属性中存储AD信息的解决方案,它包含配置文件提供程序的文本文件版本。