[英]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
),並查看服務的“登錄頁面”。
渣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.