我創建了一個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