Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web服务连接被拒绝_C#_Asp.net_Asp.net Ajax_Asmx_Web Services - Fatal编程技术网

C# Web服务连接被拒绝

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

我已经开发了一个使用web服务的web应用程序。在开发环境中,一切都很好。我已将webservice移动到主网站后面的测试文件夹中的生产服务器。我可以浏览到生产服务器上本地发布的服务,并且可以从我的开发机器访问远程服务

如果我在我的开发环境中运行我的web应用程序,我可以使用远程web服务,这没有问题。如果我将web应用程序移动到生产环境中,浏览器会在应用程序执行ajax登录方法时输出此错误

将以下javascript错误输出到浏览器

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服务并检查用户是否使用了正确的登录信息。如果用户无法登录,则不会进行可见页面刷新,并显示客户端错误消息。如果用户可以登录,将创建一个会话,并将用户定向到控制面板主页。希望对你有帮助。谢谢你的更新。我同样怀疑这个问题是由于一些与网络相关的安全问题造成的。我已经将应用程序和服务转移到了它自己的域名和托管空间,现在一切正常。非常感谢您的投入,非常感谢。