我正在开发公司的ASP.Net项目。每个用户都有一个唯一的交换账户。使用交换服务器帐号
我试着去根据格兰用户的Exchange凭据Web项目的用户进行身份验证。我想为每个用户使用Exchange服务器帐户。
我只是不希望将用户添加到数据库中,因为他们已经在Exchange服务器用户名和密码。
例如;
用户ID:USER_EMAIL
通:用户的电子邮件密码
我怎么能在我的C#.NET项目中使用这些数据?
谢谢。
我正在开发公司的ASP.Net项目。每个用户都有一个唯一的交换账户。使用交换服务器帐号
我试着去根据格兰用户的Exchange凭据Web项目的用户进行身份验证。我想为每个用户使用Exchange服务器帐户。
我只是不希望将用户添加到数据库中,因为他们已经在Exchange服务器用户名和密码。
例如;
用户ID:USER_EMAIL
通:用户的电子邮件密码
我怎么能在我的C#.NET项目中使用这些数据?
谢谢。
除非你与你的交流设置一个不寻常的情况,并假设Web服务器是一样的AD域的成员,那么所有你需要做的是设置Web应用程序使用Windows身份验证。
这通常是非常简单的,只是需要你设置在web.config中正确的模式。
<system.web>
...
<authentication mode="Windows"/>
这将让你的用户得到AD认证。
对于各种Windows身份验证配置的更先进,更完整的说明,请参见本MSDN article
谢谢斯蒂芬。但用户登录他们的帐户名称和密码。我正在寻找交换账户。因为Exchange上有电子邮件地址和密码。 – Jack 2010-05-21 06:23:48
Jack,除非您在交换实施方面做了非常不寻常的事情,否则Exchange会将活动目录用于身份验证用户。这就是用户帐户所在的位置。因此,当您的交换用户登录交换时,他们使用Windows域进行身份验证。在Web服务器中使用Windows身份验证将是同样的事情。如果您的交换设置不使用AD,或者您的Web服务器不属于同一个域或某个域,那么为了回答您的问题,我们需要知道您的环境与规范有什么不同。 – 2010-05-21 17:00:11
究竟如何要使用自己的帐户?根据您的需求,这可能很复杂或简单。 – David 2010-05-20 14:33:48
你们是不是基于格兰用户的Exchange证书来认证用户,或者是你想发送看起来像是来自他们的电子邮件,或者你在找实际控制Outlook,这与Exchange交互... – David 2010-05-20 15:04:24
感谢大卫。我试图根据用户的Web项目的Exchange凭据对用户进行身份验证。 – Jack 2010-05-20 20:09:29