我创建了一个 WCF 服务来与数据库通信,首先我创建了一个Helloworld!
工作正常的示例方法
但是当我尝试调用实际方法时,它会给出以下异常
接收对http://10.11.32.211:87/Service.svc的 HTTP 响应时出错。这可能是由于服务端点绑定未使用 HTTP 协议。
在浏览器中
现有连接被远程主机强行关闭
我的 web.config 文件
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
<!--<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
</system.serviceModel>-->
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
<services>
<service behaviorConfiguration="ServiceBehavior" name="Service">
<endpoint address="" binding="basicHttpBinding" contract="IService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
<serviceThrottling maxConcurrentCalls="3000" maxConcurrentSessions="3000" maxConcurrentInstances="3000"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
我浏览了这些链接,但没有用 MSDN LINK1
编辑
实际上我用这个服务做的是在服务器上执行一个存储过程
using (con = new SqlConnection(connectionString))
{
using (cmd = new SqlCommand(selectStatement, con) { CommandType = CommandType.StoredProcedure })
{
adapter = new SqlDataAdapter(cmd);
table = new DataTable();
adapter.Fill(table);
return table;
}
}
我可以从不同的网站手动调用相同的存储过程,但不使用此服务....
它是什么?为什么会这样?