【问题标题】:HTTP Error 404.0 - Not Found IIS 7.5HTTP 错误 404.0 - 未找到 IIS 7.5
【发布时间】:2014-02-23 21:59:45
【问题描述】:

我有一个 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=&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>

【问题讨论】:

    标签: android visual-studio-2010 wcf iis-7.5


    【解决方案1】:

    您是否缺少 web.config 中的任何 Host 元素,例如

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

    你能告诉我你的 web.config 文件吗?

    【讨论】:

    • 现在,我收到这条消息:“无法读取 'host' 配置,因为缺少部分声明”
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-08-29
        • 1970-01-01
        • 2018-06-23
        • 2017-07-28
        • 2011-09-19
        • 1970-01-01
        • 1970-01-01
        • 2016-03-08
        • 1970-01-01
        相关资源
        最近更新 更多