内这将是一个奇怪的问题,而是:建立一个WCF宿主一个网站项目
我目前运行在我的网站WCF服务(在Visual Studio 2012做 - .scv文件)。我有一个控制台客户端,除了内置的wcf测试客户端之外,我尝试测试连接。测试客户端运行正常,我可以调用这些功能,但是当我停止运行站点/测试客户端(这应该表示主机的扩展名,对吗?),我的控制台客户端可以仍然运行并与服务很好。
我也可以访问WCF服务页面,但它并未在浏览器中运行。当我在控制台中创建WCF时,在主机未实际运行时,我无法执行任何这些操作。正因为如此,我想知道是否有什么问题,我只是没有看到代码。
我可以看到这个发展成为一个问题,当我尝试上网的网站的服务器上(因为我的测试客户端将不位于同一台计算机上的服务。我假设这种情况发生,因为我即使它没有运行,也可以访问这些文件)。
我该怎么做/出了什么问题?
谢谢你的时间。
相关的web.config代码:从控制台客户端
<system.serviceModel>
<services>
<!-- ICanHasGamez=solution that holds the webpage&wcfservice -->
<service name="ICanHasGamez.APIHost" behaviorConfiguration="behavior">
<endpoint address="" binding="basicHttpBinding" contract="ICanHasGamez.IAPIHost">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name ="behavior">
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
</system.serviceModel>
的app.config代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IAPIHost" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:2105/APIHost.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IAPIHost" contract="ServiceReference1.IAPIHost"
name="BasicHttpBinding_IAPIHost" />
</client>
</system.serviceModel>
</configuration>
我不知道这件事(我对所有这些编程业务都是新鲜的)。它在“使用本地IIS Web服务器”下进行检查。感谢您解决这个问题。你肯定不会在错误的树上大吼大叫,它帮了我很多。我希望像这样的问题不会被忽视(试图解决一些问题以解决直接问题) - 但它有助于我理解事情的运作方式。编辑:编辑出一个问题。我不会打扰你,并在再次提出另一个问题之前尝试查看它。 – user1339253