【发布时间】:2013-11-30 01:46:44
【问题描述】:
我是 WCF 的新手。昨天我整理了我的第一个自托管 WCF 服务。一切进展顺利,但是我不再从我的开发机器获得任何 HTTP 响应。我什至无法访问 WSDL...我希望有人可以看看我的配置吗?
host.Open();确实有效,所以它似乎运行正常;只是在没有 404 的情况下,我似乎无法在主机上的 Web 浏览器中浏览到任何端点。
程序.cs
static void Main(string[] args)
{
try
{
using (ServiceHost host = new ServiceHost(typeof(WebImageRenderer.Renderer)))
{
host.Open();
Console.WriteLine(host.BaseAddresses[0].AbsoluteUri);
}
}
catch (Exception ex) { Console.WriteLine(ex.Message); }
while (true) Console.ReadLine();
}
App.Config
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<services>
<service name="WebImageRenderer.Renderer" behaviorConfiguration="serviceBehavior">
<endpoint address="" binding="basicHttpBinding" contract="WebImageRenderer.IRenderer"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
谢谢大家
【问题讨论】:
标签: c# wcf app-config