2009-10-19 51 views
4

我正在使用.Net打開ID(http://code.google.com/p/dotnetopenid/找不到OpenID端點。 - .Net OpenID

我想將OpenId添加到我們正在使用的網站。我在開箱時運行MVC示例,並在選擇Yahoo/Google時收到以下錯誤。

找不到OpenID端點。

錯誤發生在這行代碼

return openid.CreateRequest(Request.Form["openid_identifier"]).RedirectingResponse.AsActionResult(); 

這個錯誤是什麼意思?是否有任何我們可以嘗試的常見問題解決方案?

我想補充的價值 - 的Request.Form [ 「openid_identifier」]

https://www.google.com/accounts/o8/id 

回答

8

首先,檢查以確保的Request.Form [ 「openid_identifier」]返回一個有效的URL(無論是OpenID的路徑雅虎或谷歌)。如果不是,那麼你的openid選擇器有問題。如果是,則請求正在進行,但openid提供程序沒有及時響應,導致您找到「找不到OpenID端點」。嘗試再次發出請求,並查看它是否在隨後的第二次運行。

UPDATE

如果你下,你需要指定

實例代理運行:

<defaultProxy useDefaultCredentials="true"> 
    <proxy autoDetect="True" usesystemdefault="True"/> 
</defaultProxy> 
+0

謝謝,但沒有運氣。該值在主要問題中更新時有效。 – LiamB 2009-10-19 12:56:12

+0

這可能與網絡連接有關嗎?代理等? – LiamB 2009-10-19 15:10:05

+1

@Liam您是否正在使用您的網站的代理運行它?這很可能是谷歌的問題,因爲谷歌根據網站的網址生成您的唯一標識符。 – Joseph 2009-10-19 15:35:11