2015-06-21 52 views
1

我想在ASP.NET C#中构建一个简单的Web服务应用程序,并使用PHP编写的另一个项目进行调用。当我做一个AJAX调用的问题,我得到这个错误:Web服务连接被拒绝在ASP.NET C#

POST http://localhost:49566/WebApplication2/ReviewService.asmx/getReviewById net::ERR_CONNECTION_REFUSED

我已经加入“访问控制允许来源”在我的web.config:

<configuration> 
<connectionStrings> 
<add name="localDatabase" connectionString="Server=localhost;Database=mydb;Uid=root;Pwd=gameover;" /> 
</connectionStrings> 
<system.web> 
<authorization> 
    <allow users="*"/> 
</authorization> 
<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime targetFramework="4.5" /> 
</system.web> 
<system.webServer> 
<httpProtocol> 
    <customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
    <add name="Access-Control-Allow-Headers" value="Content-Type" /> 
    </customHeaders> 
</httpProtocol> 
</system.webServer> 

这是我的$。来自PHP的ajax电话:

$(document).ready(function() { 

    $.ajax({ 
    method:'post', 
    data: {user_id: 1}, 
    url:'http://localhost:49566/WebApplication2/ReviewService.asmx/getReviewById', 
    success:function(data) { 
     alert(data); 
    } 
    }) 
}); 

我真的不知道这里出现了什么问题。感谢您的帮助

+0

实际上ajax调用的是javascript(jQuery),而不是php。也许你应该正确地标记它,以获得最佳的帮助 – jhinzmann

+0

也许我解释了一点错误 - 该项目使用PHP和ofcourse ajax调用是用jquery :) – MoOoG

回答

0

我在Visual Studio调试器(VS2013)中运行时遇到了类似的问题。在调试器中,一切运行良好(当在VS中运行时),但是当我停止调试器时,站点不再可用。
事实证明,这是设置“编辑并继续”,这是默认启用的ASP.NET项目启用。即使停止调试器,关闭此设置也会使我的站点(或web服务)在本地主机上可用。在关闭此设置之前,我在尝试浏览网站时也收到了ERR_CONNECTION_REFUSED。这意味着您无法在调试时更正代码,但这对我来说可以。

+0

我在同一时间运行IIS和Wamp服务器 - 我可以浏览到两个本地项目 - 问题是我不能让CORS请求返回网:: ERR_CONNECTION_REFUSED – MoOoG

+0

也许你可以尝试添加额外的标头,并看看它是否工作: “访问控制请求方法”,“\ *” “Access-Control-Allow-Headers”,“\ *” – Jure

相关问题