我有一个WCF Web服务,我可以从Visual Studio IIS服务器中的Android应用程序调用,但现在在我尝试从应用程序发出呼叫后在本地IIS服务器中发布服务后,我收到以下内容错误作为回应: “HTTP错误404.0 - 您要查找的资源已被删除,其名称已更改,或暂时不可用。” 允许ISAPI和CGI限制 * 从浏览器中的URL调用服务正常工作 * 这是我第一次尝试制作服务出版物,欢迎任何帮助。
我的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="server=SERVER IP;User Id=user;password=pass;Persist Security Info=True;database=database"" 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 :(得分:0)
您是否遗漏了web.config中的任何Host元素,例如
<host>
<baseAddresses>
<add baseAddress = "http://localhost/service1" />
</baseAddresses>
</host>
你能告诉我你的web.config文件。
答案 1 :(得分:0)
我解决了在服务实现类上面添加[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)]的问题。
答案 2 :(得分:0)
在Windows资源管理器中取消选中此项。
“隐藏已知类型的文件类型扩展名”