2010-05-20 48 views
0

我正在开发公司的ASP.Net项目。每个用户都有一个唯一的交换账户。使用交换服务器帐号

我试着去根据格兰用户的Exchange凭据Web项目的用户进行身份验证。我想为每个用户使用Exchange服务器帐户。

我只是不希望将用户添加到数据库中,因为他们已经在Exchange服务器用户名和密码。

例如;

用户ID:USER_EMAIL

通:用户的电子邮件密码

我怎么能在我的C#.NET项目中使用这些数据?

谢谢。

+0

究竟如何要使用自己的帐户?根据您的需求,这可能很复杂或简单。 – David 2010-05-20 14:33:48

+0

你们是不是基于格兰用户的Exchange证书来认证用户,或者是你想发送看起来像是来自他们的电子邮件,或者你在找实际控制Outlook,这与Exchange交互... – David 2010-05-20 15:04:24

+0

感谢大卫。我试图根据用户的Web项目的Exchange凭据对用户进行身份验证。 – Jack 2010-05-20 20:09:29

回答

0

除非你与你的交流设置一个不寻常的情况,并假设Web服务器是一样的AD域的成员,那么所有你需要做的是设置Web应用程序使用Windows身份验证。

这通常是非常简单的,只是需要你设置在web.config中正确的模式。

<system.web> 
... 
    <authentication mode="Windows"/> 

这将让你的用户得到AD认证。

对于各种Windows身份验证配置的更先进,更完整的说明,请参见本MSDN article

+0

谢谢斯蒂芬。但用户登录他们的帐户名称和密码。我正在寻找交换账户。因为Exchange上有电子邮件地址和密码。 – Jack 2010-05-21 06:23:48

+0

Jack,除非您在交换实施方面做了非常不寻常的事情,否则Exchange会将活动目录用于身份验证用户。这就是用户帐户所在的位置。因此,当您的交换用户登录交换时,他们使用Windows域进行身份验证。在Web服务器中使用Windows身份验证将是同样的事情。如果您的交换设置不使用AD,或者您的Web服务器不属于同一个域或某个域,那么为了回答您的问题,我们需要知道您的环境与规范有什么不同。 – 2010-05-21 17:00:11