基础(服务寄宿在IIS中)

1、配置服务器IIS

      安装好IIS相关服务,确保网站能够启动

      建立网站

基础(服务寄宿在IIS中)_第1张图片


2、可能出现的问题(安装了最新版的ASP.NET 4.0)

未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类

最后,查阅资料,发生这个错误的原因在于安装了高版本的.net framework 导致这种错误

第一步:找到配置文件applicationHost,参考路径: %windir%/system32/inetsrv/config/applicationHost

找到 

< add  name ="ServiceModel"  type ="System.ServiceModel.Activation.HttpModule, System.ServiceModel,Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"  preCondition ="managedHandler"  />

 

在managedHandler 加上“,runtimeVersionv2.0" 即可


第二步:在命令提示符CMD上打开地址 C:\Windows\Microsoft.NET\Framework\v4.0.30319 然后输入aspnet_regiis.exe -iru 后回车即可


3、配置web.config文件

  <system.serviceModel>


    <behaviors>
      <serviceBehaviors>
        <behavior name="SampleBehavior">
          <!--httpGetEnabled - 使用get方式提供服务-->
          <serviceMetadata httpGetEnabled="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>


    <services>
      <!--name - 提供服务的类名-->
      <!--behaviorConfiguration - 指定相关的行为配置-->
      <service name="WcfService1.Service1" behaviorConfiguration="SampleBehavior">
        <!--address - 服务地址-->
        <!--binding - 通信方式-->
        <!--contract - 服务契约-->
        <endpoint address="" binding="basicHttpBinding" contract="WcfService1.IService1" />
      </service>
    </services>
    
  </system.serviceModel>

4、调用

基础(服务寄宿在IIS中)_第2张图片

你可能感兴趣的:(基础(服务寄宿在IIS中))