2014-02-23 99 views
1

我有一个WCF Web服务,我可以从一个Android应用程序在Visual Studio IIS服务器中调用,但现在在我的本地IIS服务器上发布服务后,当我尝试制作一个来自应用程序的调用我收到以下错误作为响应: “HTTP错误404.0 - 您正在查找的资源已被删除,名称已更改或暂时不可用。” 的ISAPI和CGI限制都是允许 * 从浏览器的URL调用服务工作正常 * 这是我第一次尝试做一个服务发布,任何帮助将受到欢迎。HTTP错误404.0 - 未找到IIS 7.5

我的web.config文件:

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
    <compilation debug="true" /> 
    </system.web> 
    <connectionStrings> 
    <add name="VendasEntities" connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=SERVER IP;User Id=user;password=pass;Persist Security Info=True;database=database&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
    <system.serviceModel> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="httpBehavior"> 
      <webHttp /> 
     </behavior> 
     </endpointBehaviors> 
     <serviceBehaviors> 
     <behavior name="">   
      <serviceMetadata httpGetEnabled="true"/>   
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    <services> 
     <service name="FreedomVendasService.VendasService"> 
     <endpoint address="" behaviorConfiguration="httpBehavior" binding="webHttpBinding" contract="FreedomVendasService.IVendasService" /> 
     </service> 
    </services> 
    </system.serviceModel> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    </system.webServer> 

    <system.diagnostics> 
    <sources> 
     <source name="System.ServiceModel" 
       switchValue="Information, ActivityTracing" 
       propagateActivity="true"> 
     <listeners> 
      <add name="traceListener" 
       type="System.Diagnostics.XmlWriterTraceListener" 
       initializeData= "c:\log\Traces.svclog" /> 
     </listeners> 
     </source> 
    </sources> 
    </system.diagnostics> 
    <host>  
    <baseAddresses>  
     <add baseAddress = "http://localhost/VendasService" /> 
    </baseAddresses> 
    </host> 
</configuration> 

回答

0

我解决了在服务实现类上添加[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)]的问题。

0

是否缺少在web.config中的任何Host元素像

<host> 
    <baseAddresses> 
     <add baseAddress = "http://localhost/service1" /> 
    </baseAddresses> 
</host> 

你能告诉我你的web.config文件。

+0

现在,我收到这样的信息:“这是不可能读‘主机’的配置,因为一节声明失踪” –

+0

我更新我的职务与网络.config文件 –

0

在Windows资源管理器中取消选中此选项。

“隐藏文件类型的扩展已知类型的”

相关问题