如何在iis中注册web服务

本文关键字:注册 web 服务 iis | 更新日期: 2023-09-27 18:15:48

我有一个用c#制作的web服务,我想知道如何在IIS中注册它以便从另一个应用程序中消费。我知道如何从相同的解决方案中消费它,但这不是相同的情况。在互联网上搜索,我只找到了如何注册一个应用程序。

如何在iis中注册web服务

web服务在IIS中与其他网站一样被对待。只需将站点转换为应用程序并选择合适的。net框架版本。

在你为web服务设置好网站之后,你需要在你的web.config中做一些设置。我猜你可能会想念他们

添加服务到web。配置如下

<services>
  <service name="RestService.RestServiceImpl" behaviorConfiguration="ServiceBehaviour">
    <endpoint address="" binding="webHttpBinding" contract="RestService.IRestServiceImpl" behaviorConfiguration="web">         
    </endpoint>
  </service>
</services>

同时添加服务行为和端点行为

<serviceBehaviors>
    <behavior name="ServiceBehaviour">
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
      <serviceMetadata httpGetEnabled="true"/>
      <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
</serviceBehaviors>
  <endpointBehaviors>
    <behavior name="web">
      <webHttp/>
    </behavior>
  </endpointBehaviors>