簡體   English   中英

在IIS5.1(XP)中托管WCF服務的步驟

[英]Steps to host a WCF service in IIS5.1(XP)

我已經開發了一個示例WCF服務。 我想知道將其托管在IIS 5.1(XP)中的步驟

1)您需要一個IIS虛擬目錄->使用IIS管理器創建它

2)您需要一個* .svc文件來引用您的服務-這是一個文本文件,必須位於剛創建的虛擬目錄中,並且它類似於:

<% @ServiceHost Service="YourNameSpace.YourServiceClass" 
                Language="C#" Debug="False" %>

如果您的WCF服務類在部署到虛擬目錄下的“ bin”目錄中的程序集中,則該方法有效。

如果您的實際服務代碼恰好位於“ App_Code”目錄中的“隱藏代碼”文件中(我建議這樣做),那么您需要在* .svc文件中包含以下內容:

<% @ServiceHost Service="YourServiceClass" 
                CodeBehind="~/App_Code/YourServiceClass.cs"
                Language="C#" Debug="False" %>

3)您需要在web.config中配置-至少需要<service>標記,並可能需要更多,具體取決於您的需求:

<system.serviceModel>
   <services>
      <service name="YourNameSpace.YourServiceClass"
               behaviorConfiguration="MetadaTaEnabled">
         <endpoint address="" 
                   binding="wsHttpBinding" 
                   contract="YourNameSpace.IYourService" />
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MetadaTaEnabled">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>

在這里,您需要確定要使用的綁定(協議)。

如果完成所有這些操作,並且一切都成功了,那么您應該能夠使用IE瀏覽到虛擬目錄URL( http://yourserver/virtualdirectory/YourService.svc ),並查看服務的“登錄頁面”。

看一下MSDN上的這篇文章 它具有有關在所有版本的IIS中托管WCF服務的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM