zoukankan      html  css  js  c++  java
  • WCF服务的IIS托管(应用程序)

    基本思路

    建立与发布参考网站托管

    在IIS中某一网站,选择添加应用程序

     


    访问服务uri:
    http://localhost/wcfAppTest/Service1.svc
    wcfAppTest/Service1.svc 别名+.svc
    访问具体的服务
    http://localhost/wcfAppTest/Service1.svc/service/GetData/23
    /service/GetData/23 endpoint中的address/方法名/参数

    比网站托管多了一个wcfAppTest

    配置文件参考

      <appSettings>
        <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
      </appSettings>
      <system.web>
        <compilation debug="true" targetFramework="4.5" />
        <httpRuntime targetFramework="4.5" />
      </system.web>
      <system.serviceModel>
        <bindings>
          <webHttpBinding>
            <binding name="NewBinding0" />
          </webHttpBinding>
        </bindings>
        <services>
          <service name="WcfService4.Service1">
            <endpoint address="/service" behaviorConfiguration="web" binding="webHttpBinding" bindingConfiguration="" contract="WcfService4.IService1" />
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior>
              <!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false -->
              <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
              <!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 -->
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
          </serviceBehaviors>
          <endpointBehaviors>
            <behavior name="web">
              <webHttp />
            </behavior>
          </endpointBehaviors>
        </behaviors>
        <!--<protocolMapping>
            <add binding="basicHttpBinding" scheme="http" />
        </protocolMapping>-->
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" />
        <!--
            若要在调试过程中浏览 Web 应用程序根目录,请将下面的值设置为 True。
            在部署之前将该值设置为 False 可避免泄露 Web 应用程序文件夹信息。
          -->
        <directoryBrowse enabled="true" />
    <!--以下是IIS托管后自动添加的部分-->
            <handlers>
                <remove name="ISAPI-dll" />
                <add name="test2" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="D:WcfService4inWcfService4.dll" resourceType="File" preCondition="bitness32" />
                <add name="test" path="*.dll" verb="*" modules="IsapiModule" scriptProcessor="D:WcfService4inWcfService4.dll" resourceType="File" preCondition="bitness32" />
            </handlers>
      </system.webServer>
    

     

  • 相关阅读:
    malloc函数具体解释
    GeeksforGeeks
    debugging python with IDLE
    sqlplus登录问题
    SNMP协议具体解释
    MP4文件格式具体解释——结构概述
    【C++模版之旅】项目中一次活用C++模板(traits)的经历
    简单的REST的框架实现
    23种设计模式(3):抽象工厂模式
    给字符数组赋值的方法
  • 原文地址:https://www.cnblogs.com/Lulus/p/7873246.html
Copyright © 2011-2022 走看看