1

我已经查看了有关该主题的各种问题,但没有一个完全适合我遇到的问题。

我开发了一个 MVC4 应用程序,它利用 DNOA 调用特定的提供程序(Intuit)。一切都在我的本地 IIS(测试)上完美运行,但是当我部署到 Windows Azure 时,我得到了众所周知的美妙的“奇怪的、间歇性的”行为。具体来说,99% 的情况下,初始登录请求会导致“No OpenID Endpoint Found”错误;但是,后续登录顺利进行。

我添加了此处提到的代码:ServiceManagerCode,但无济于事。我检查过 OpenID URL 是正确的。我还尝试添加 log4net 以查看可能发生的情况但无法正确执行此操作,其他一些答案似乎表明这无论如何都不会返回。我也问过 Intuit,但到目前为止,没有任何回应。

再说一次,如果这不是在第一次尝试时发生的,那么将会有许多相关的帖子,但是由于这种特殊的行为,我警惕浪费过多的时间在疯狂的追逐上。

任何建议,无论多么轻微,都将不胜感激。

4

2 回答 2

0

既然您说您的 Azure 依赖方在第一次尝试失败可靠地工作,也许您可​​以通过让您的 Azure Web 角色中的 app_start 事件调用 DotNetOpenAuth 的OpenIdRelyingParty.CreateRequest方法来解决它,而不对其结果做任何事情,只是为了“启动泵”?

于 2012-07-03T13:37:20.657 回答
0

我不熟悉 OpenID。您是否也在 Windows Azure 中托管 OpenID 登录服务?请确保登录服务已启动且没有任何问题,建议之一是检查联合配置。大多数联合提供程序要求您配置领域并返回 URL。如果它们没有正确配置,应用程序将无法运行。

此致,

明旭。

于 2012-07-03T10:47:43.053 回答