sazintech
February 12th, 2014, 17:59
> در سایتم
> قسمتی برای پرداخت اینترنتی قرار داده شده است که هنگام کا ر با ,ویندوز 2003 خطای زیر
> روبرو می شود ولی این کد را در جای دیگر
> با هاست 2008 قرار دادم
> این خطا را نمی دهد و سیستم کار می کند .
> خطایی که نمایش داده می شود :
109.122.239.167 System.Web.HttpUnhandledException: Exception of type
'System.Web.HttpUnhandledException' was thrown. --->
System.Net.WebException: The underlying connection was closed: Could
not establish trust relationship for the SSL/TLS secure channel. --->
System.Security.Authentication.AuthenticationExcep tion: The remote
certificate is invalid according to the validation procedure. at
System.Net.Security.SslState.StartSendAuthResetSig nal(ProtocolToken
message, AsyncProtocolRequest asyncRequest, Exception exception) at
System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
readBytes, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
readBytes, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
readBytes, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
> AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
> message, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
> count, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32
> count, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
> readBytes, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
> AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
> message, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
> count, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32
> count, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
> readBytes, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
> AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
> message, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
> count, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.ForceAuthentication(B oolean receiveFirst,
> Byte[] buffer, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult
> lazyResult) at System.Net.TlsStream.CallProcessAuthentication(Obj ect
> state) at System.Threading.ExecutionContext.runTryCode(Objec t
> userData) at System.Runtime.CompilerServices.RuntimeHelpers.Exe cuteCodeWithGuaranteedCleanup(TryCode
> code, CleanupCode backoutCode, Object userData) at
> System.Threading.ExecutionContext.RunInternal(Exec utionContext
> executionContext, ContextCallback callback, Object state) at
> System.Threading.ExecutionContext.Run(ExecutionCon text
> executionContext, ContextCallback callback, Object state) at
> System.Net.TlsStream.ProcessAuthentication(LazyAsy ncResult result) at
> System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size) at
> System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
> at System.Net.ConnectStream.WriteHeaders(Boolean async) --- End of
> inner exception stack trace --- at
> System.Web.Services.Protocols.WebClientProtocol.Ge tWebResponse(WebRequest
> request) at System.Web.Services.Protocols.HttpWebClientProtoco l.GetWebResponse(WebRequest
> request) at System.Web.Services.Protocols.SoapHttpClientProtoc ol.Invoke(String
> methodName, Object[] parameters) at
> ir.bankmellat.bpm.pgws.PaymentGatewayImplService.b pPayRequest(Int64
> terminalId, String userName, String userPassword, Int64 orderId, Int64
> amount, String localDate, String localTime, String additionalData,
> String callBackUrl, Int64 payerId) at mellat.PayRequest() at
> pay.btn_Click(Object sender, CommandEventArgs e) at
> System.Web.UI.WebControls.Button.OnCommand(Command EventArgs e) at
> System.Web.UI.WebControls.Button.RaisePostBackEven t(String
> eventArgument) at
> System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String
> eventArgument) at
> System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler
> sourceControl, String eventArgument) at
> System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection 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(Http Context context) at
System.Web.UI.Page.ProcessRequest(HttpContext context) at
ASP.pay_aspx.ProcessRequest(HttpContext context) in
c:\windows\microsoft.net\Framework\v2.0.50727\Temp orary ASP.NET
Files\root\d4758317\2bf4b1a5\App_Web_c_rqfreb.0.cs :line 0 at
System.Web.HttpApplication.CallHandlerExecutionSte p.System.Web.HttpApplication.IExecutionStep.Execut e()
at System.Web.HttpApplication.ExecuteStep(IExecutionS tep step,
Boolean& completedSynchronously)
> قسمتی برای پرداخت اینترنتی قرار داده شده است که هنگام کا ر با ,ویندوز 2003 خطای زیر
> روبرو می شود ولی این کد را در جای دیگر
> با هاست 2008 قرار دادم
> این خطا را نمی دهد و سیستم کار می کند .
> خطایی که نمایش داده می شود :
109.122.239.167 System.Web.HttpUnhandledException: Exception of type
'System.Web.HttpUnhandledException' was thrown. --->
System.Net.WebException: The underlying connection was closed: Could
not establish trust relationship for the SSL/TLS secure channel. --->
System.Security.Authentication.AuthenticationExcep tion: The remote
certificate is invalid according to the validation procedure. at
System.Net.Security.SslState.StartSendAuthResetSig nal(ProtocolToken
message, AsyncProtocolRequest asyncRequest, Exception exception) at
System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
readBytes, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
readBytes, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
readBytes, AsyncProtocolRequest asyncRequest) at
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
> AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
> message, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
> count, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32
> count, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
> readBytes, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
> AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
> message, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
> count, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.ProcessReceivedBlob(B yte[] buffer, Int32
> count, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32
> readBytes, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer,
> AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.CheckCompletionBefore NextReceive(ProtocolToken
> message, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
> count, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.ForceAuthentication(B oolean receiveFirst,
> Byte[] buffer, AsyncProtocolRequest asyncRequest) at
> System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult
> lazyResult) at System.Net.TlsStream.CallProcessAuthentication(Obj ect
> state) at System.Threading.ExecutionContext.runTryCode(Objec t
> userData) at System.Runtime.CompilerServices.RuntimeHelpers.Exe cuteCodeWithGuaranteedCleanup(TryCode
> code, CleanupCode backoutCode, Object userData) at
> System.Threading.ExecutionContext.RunInternal(Exec utionContext
> executionContext, ContextCallback callback, Object state) at
> System.Threading.ExecutionContext.Run(ExecutionCon text
> executionContext, ContextCallback callback, Object state) at
> System.Net.TlsStream.ProcessAuthentication(LazyAsy ncResult result) at
> System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size) at
> System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
> at System.Net.ConnectStream.WriteHeaders(Boolean async) --- End of
> inner exception stack trace --- at
> System.Web.Services.Protocols.WebClientProtocol.Ge tWebResponse(WebRequest
> request) at System.Web.Services.Protocols.HttpWebClientProtoco l.GetWebResponse(WebRequest
> request) at System.Web.Services.Protocols.SoapHttpClientProtoc ol.Invoke(String
> methodName, Object[] parameters) at
> ir.bankmellat.bpm.pgws.PaymentGatewayImplService.b pPayRequest(Int64
> terminalId, String userName, String userPassword, Int64 orderId, Int64
> amount, String localDate, String localTime, String additionalData,
> String callBackUrl, Int64 payerId) at mellat.PayRequest() at
> pay.btn_Click(Object sender, CommandEventArgs e) at
> System.Web.UI.WebControls.Button.OnCommand(Command EventArgs e) at
> System.Web.UI.WebControls.Button.RaisePostBackEven t(String
> eventArgument) at
> System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String
> eventArgument) at
> System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler
> sourceControl, String eventArgument) at
> System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection 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(Http Context context) at
System.Web.UI.Page.ProcessRequest(HttpContext context) at
ASP.pay_aspx.ProcessRequest(HttpContext context) in
c:\windows\microsoft.net\Framework\v2.0.50727\Temp orary ASP.NET
Files\root\d4758317\2bf4b1a5\App_Web_c_rqfreb.0.cs :line 0 at
System.Web.HttpApplication.CallHandlerExecutionSte p.System.Web.HttpApplication.IExecutionStep.Execut e()
at System.Web.HttpApplication.ExecuteStep(IExecutionS tep step,
Boolean& completedSynchronously)