2011-05-14 90 views
1

我们有一个Access for UI和MS Sql服务器作为数据库服务器。我们现在决定在UI的Web应用程序中构建一个新的应用程序。此Web应用程序仅供在公司工作的员工使用。但是后来我们决定在外部服务器上托管这个Web应用程序。因此,用户(仅限该公司)可以在全球任何地方登录。首先,我认为使用'windows'认证创建Web应用程序,我们可能会将其用作Intranet Web应用程序。但是现在我的经理要求我使用'Forms'和'Windows'来使用这个应用程序,并且这个Web应用程序将托管在外部服务器上。我真的不明白他使用这两种类型的身份验证的重点。我们可以在'Forms'中使用身份验证,也可以在'Windows'中使用.net Web应用程序

请帮助我是否有任何方法使用两种身份验证方法,并请告诉我为什么我们可能需要使用两种身份验证方法。如果是的话,请你帮我一些使用这两种认证类型的说明。非常感谢您花时间阅读并理解我的问题,并在这方面给予我帮助。

+0

公司网络上的用户如果已经通过Windows身份验证,不会因提示输入用户名/密码而烦恼。与此同时,公司网络之外的用户将不会被信任,因此Windows身份验证。这里不能使用 - 所以使用这两种认证方式都是合适的。 – 2011-05-14 22:33:08

回答

1

@会在他的评论中解释为什么这两种认证方式都是首选。以下article显示了一种实现您需要的方法。

您可能还需要检查以下article以更好地了解Windows身份验证的工作原理。

+0

据我所知,每个ASP.NET应用程序只能有一个身份验证类型,所以OP需要选择一个。请纠正我.. – Pankaj 2011-05-15 09:15:26

+0

是的你是对的。第一篇文章链接(标题为“Mixing Forms and Windows Security in ASP.NET”)明确地说明了这一点。但是它也解释了如何使用表单身份验证来模拟Windows身份验证。如果用户按照Windows身份验证进行身份验证,那么他将会登录。但是如果他不是,那么逻辑将回退到询问用户名/密码。 – 2011-05-15 16:19:17

相关问题