我已经为我正在尝试编写的测试 Web 服务填充了我的 app.config 文件。
我现在得到的错误是:
在 ServiceModel 客户端配置部分中找不到引用合同“LocationService.ILocationServices”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。
我有一个域 www.mydomain.com,要在那里获取文件,我只需将它们 ftp 到 ftp.mydomain.com - root。
我的配置文件有这个:
<system.serviceModel>
<services>
<service name="CraigsService.LocationServices">
<endpoint address="" binding="basicHttpBinding" contract="CraigsService.ILocationServices">
<identity>
<dns value="www.mydomain.com" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://www.mydomain.com/CraigsService/LocationServices/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information,
set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="True"/>
<!-- To receive exception details in faults for debugging purposes,
set the value below to true. Set to false before deployment
to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
我所有的类都在 CraigsService 命名空间中。
我的接口被声明:
public interface ILocationServices
但我无法让它工作。我的域名应该在 App.Config 中吗?我已经尝试过 Localhost (您还如何在本地调试?)。
对于我的生活,我无法发现问题。希望有人可以提供帮助。
编辑:问题是我将一个网站和我的网络服务部署到同一个文件夹中,我想!删除所有文件并重新部署后,似乎可以了。但是,现在我需要创建一个子文件夹 /services/,并将服务部署到该文件夹中。App.Config 中需要更改哪些内容?
如果我只是将文件夹更改为我部署的 /services/ ,我会得到:
找不到类型“CraigsService.LocationServices”,作为 ServiceHost 指令中的服务属性值提供,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。