2010-08-13 3 views
1

У меня проблема: Я разработал систему аутентификации OpenID на C#, она отлично работала на моем LocalHost, но когда я ее опубликовал, я продолжаю получать сообщения об ошибках, что мне делать? Спасибо!Проблема DotNetOpenId при публикации

Error:System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> DotNetOpenAuth.Messaging.ProtocolException: No OpenID endpoint found. 
    at DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(Boolean condition, String message, Object[] args) 
    at DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingPartyControlBase.LogOn() 
    at WikiLoader.Login.OpenId_Click(Object sender, CommandEventArgs e) 
    at System.Web.UI.WebControls.ImageButton.OnCommand(CommandEventArgs e) 
    at System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) 
    at System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) 
    at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) 
    at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    --- End of inner exception stack trace --- 
    at System.Web.UI.Page.HandleError(Exception e) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest() 
    at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) 
    at System.Web.UI.Page.ProcessRequest(HttpContext context) 
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

Source: System.Web 

Message: Exception of type 'System.Web.HttpUnhandledException' was thrown. 

Stack trace: at System.Web.UI.Page.HandleError(Exception e) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest() 
    at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) 
    at System.Web.UI.Page.ProcessRequest(HttpContext context) 
    at ASP.login_aspx.ProcessRequest(HttpContext context) 
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 
+0

У этого есть проблема с открытием. Вы уверены, что можете подключиться к идентификатору? (Может возникнуть проблема, например, если вы используете идентификатор http: // localhost/openid', в то время как RP находится где-то в другом месте, чем локальный). Невозможно рассказать вам гораздо больше только с данными, которые вы предоставили. – Mewp

+0

Ммм, ну, он использует только идентификаторы Google, Yahoo, Chi.mp и MyOpenID. Я не использовал localhost как идентификатор. Мой код следующий: // Запросите вход в систему или прекратите использовать его. openIDLogin.LoggedIn + = new EventHandler (openIDLogin_LoggedIn); –

ответ

0

Turn on logging и посмотреть, что они расскажут.

Это обычно связано с тем, что на вашем производственном сервере есть защита (брандмауэр, прокси и т. Д.), Которая предотвращает исходящие HTTP-запросы, что, конечно, требует OpenID.

Смежные вопросы