Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过代码(C#)使用Microsoft Dynamics CRM 2011(IFD)对用户进行身份验证_C#_Authentication_Dynamics Crm 2011_Adfs2.0 - Fatal编程技术网

通过代码(C#)使用Microsoft Dynamics CRM 2011(IFD)对用户进行身份验证

通过代码(C#)使用Microsoft Dynamics CRM 2011(IFD)对用户进行身份验证,c#,authentication,dynamics-crm-2011,adfs2.0,C#,Authentication,Dynamics Crm 2011,Adfs2.0,我在Azure托管的Rollup 17上部署了面向internet的Dynamics CRM 2011 部署是根据Microsoft网站()上提供的指南配置的 访问应用程序时,通过ADFS进行身份验证工作正常,我可以成功访问它 我还试图构建一个自定义的web应用程序,该应用程序将连接到CRM。我已经下载了CRM 2011 SDK,并尝试运行\SDK\SampleCode\CS\QuickStart中的示例代码。但是,身份验证失败,出现以下错误: 请求通道在00:00:59.9969195之后等待

我在Azure托管的Rollup 17上部署了面向internet的Dynamics CRM 2011

部署是根据Microsoft网站()上提供的指南配置的

访问应用程序时,通过ADFS进行身份验证工作正常,我可以成功访问它

我还试图构建一个自定义的web应用程序,该应用程序将连接到CRM。我已经下载了CRM 2011 SDK,并尝试运行\SDK\SampleCode\CS\QuickStart中的示例代码。但是,身份验证失败,出现以下错误:

请求通道在00:00:59.9969195之后等待答复时超时。增加传递给请求调用的超时值或增加绑定上的SendTimeout值。分配给此操作的时间可能是较长超时的一部分

当转到内部异常详细信息时,我可以看到:

对“”的HTTP请求已超过分配的超时00:01:00。分配给此操作的时间可能是较长超时的一部分

我试图弄明白为什么它试图通过HTTP访问用户名端点。当我在ADFS服务器上打开端口80时,它工作正常,我可以进行身份验证。但是,我不想让端口80打开,我希望所有的通信都通过HTTPS

我已经尝试了谷歌找到的所有可能的解决方案,但都没有用


我们将非常感谢任何帮助。

我们与Microsoft支持人员合作,他们复制了我们的环境,以便了解情况。但是,对于他们来说,身份验证请求将发送到usernamemixed端点,这应该是正确的行为,因为它使用HTTPS

经过一些测试,我们决定禁用username端点,令我们惊讶的是,请求开始转到usernamemix端点,现在一切正常


因此,不确定为什么它没有像MS支持人员那样直接使用usernamemixed端点,而是在禁用username端点之后。我能看到的唯一区别是,他们使用的是Windows Server 2012 R2,而我们使用的是Windows Server 2012。

快速入门是简化连接还是不简化连接?查看这里的示例