C# Web服务连接被拒绝
我已经开发了一个使用web服务的web应用程序。在开发环境中,一切都很好。我已将webservice移动到主网站后面的测试文件夹中的生产服务器。我可以浏览到生产服务器上本地发布的服务,并且可以从我的开发机器访问远程服务 如果我在我的开发环境中运行我的web应用程序,我可以使用远程web服务,这没有问题。如果我将web应用程序移动到生产环境中,浏览器会在应用程序执行ajax登录方法时输出此错误 将以下javascript错误输出到浏览器C# Web服务连接被拒绝,c#,asp.net,asp.net-ajax,asmx,web-services,C#,Asp.net,Asp.net Ajax,Asmx,Web Services,我已经开发了一个使用web服务的web应用程序。在开发环境中,一切都很好。我已将webservice移动到主网站后面的测试文件夹中的生产服务器。我可以浏览到生产服务器上本地发布的服务,并且可以从我的开发机器访问远程服务 如果我在我的开发环境中运行我的web应用程序,我可以使用远程web服务,这没有问题。如果我将web应用程序移动到生产环境中,浏览器会在应用程序执行ajax登录方法时输出此错误 将以下javascript错误输出到浏览器 Error: Sys.WebForms.PageReques
Error: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server.
The status code returned from the server was: 500
Source File: www.grav80.com/clients/callswharf/Redshift/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=RadScriptManager1_HiddenField&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d3.5.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a1247b7d8-6b6c-419f-a45f-8ff264c90734%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2009.2.826.35%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3ad2d891f5-3533-469c-b9a2-ac7d16eb23ff%3a16e4e7cd%3a86526ba7%3aed16cbdc%3ab7778d6c
Line: 15
事件日志中出现以下错误
Exception information:
Exception type: WebException
Exception message: Unable to connect to the remote server
Request information:
Request URL: www.grav80.com/clients/callswharf/redshift/login.aspx
Request path: /clients/callswharf/redshift/login.aspx
User host address: 77.68.58.231
User:
Is authenticated: False
Authentication Type:
Thread account name: NT AUTHORITY\NETWORK SERVICE
您可以在这里查看测试环境中的行为。
您可以在这里查看服务
我希望有人能给我一些启示。异常消息显示您正在运行Login.aspx,而不是web服务 此外,WebResource.axd用于从资源文件返回资源。这与您的Login.aspx绑定在一起,这让我觉得您的表单身份验证配置不正确。不应为WebResource.axd配置它
为了防止您使用“AJAX”从Login.aspx调用服务,我将提到“无法连接到远程服务器”通常就是这个意思。试图与远程服务器建立TCP/IP连接,通常在端口80或443上,但连接未成功。这意味着是时候研究网络问题了,比如防火墙、网络拦截器(如Bluecoat)、代理服务器等
如果在您的环境中可能的话,您可以尝试使用Fiddler查看网络流量。Hi John感谢您的快速响应。Login.aspx对Web服务进行ajax调用。Wen我在连接到live服务的开发机器上运行。它工作正常。一旦我将应用程序移动到live环境,它就会崩溃。据我所知,webresources.axd用于购买页面上的telerik控件。此javascript错误仅在ajax回发后发生。@sidcom:当您说“ajax”时,您是从客户端(在浏览器中)使用它,还是从服务器(在login.aspx.cs中)使用它?嗨,John,我正在使用telerik Rad ajax面板“ajaxify”登录区域。ajax面板将所有基于服务器的事件转换为ajax请求。在login.aspx.cs中执行的代码连接到Web服务并检查用户是否使用了正确的登录信息。如果用户无法登录,则不会进行可见页面刷新,并显示客户端错误消息。如果用户可以登录,将创建一个会话,并将用户定向到控制面板主页。希望对你有帮助。谢谢你的更新。我同样怀疑这个问题是由于一些与网络相关的安全问题造成的。我已经将应用程序和服务转移到了它自己的域名和托管空间,现在一切正常。非常感谢您的投入,非常感谢。