我创建了一个WCF Web服务并在IIS(7)中创建了一个新站点。我为http请求创建了一个新的端口(8002)。我可以浏览到该网站,并获得典型的“你没有权限查看此目录...”,所以我知道该网站正在工作。但是,我在我的web.config(其中1.1.1.1被我的实际IP地址替换)中将我的端点地址设置为“http://1.1.1.1:8002”。当我通过http://1.1.1.1:8002/service.svc浏览到服务时,我得到页面无法找到错误。在站点的根文件夹中有一个service.svc。设置有什么问题?WCF端点地址问题
这里是有帮助的,如果(同样,1.1.1.1被替换我的真实IP地址)的web.config文件:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<customErrors mode="Off"/>
</system.web>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicBinding">
<security mode="None">
<transport clientCredentialType="None" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="WcfService.ServiceBehavior" name="WcfService.Service">
<endpoint address="http://1.1.1.1:8002" binding="basicHttpBinding" bindingConfiguration="BasicBinding" contract="WcfService.IService">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WcfService.ServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
网站文件夹的名称是什么?你有没有尝试打http://1.1.1.1:8002/ /service.svc? –
njebert