WCF服务的IIS托管(应用程序)

it2022-06-24  186

基本思路

建立与发布参考网站托管

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

 

访问服务uri:http://localhost/wcfAppTest/Service1.svcwcfAppTest/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:\WcfService4\bin\WcfService4.dll" resourceType="File" preCondition="bitness32" /> <add name="test" path="*.dll" verb="*" modules="IsapiModule" scriptProcessor="D:\WcfService4\bin\WcfService4.dll" resourceType="File" preCondition="bitness32" /> </handlers> </system.webServer>

 

转载于:https://www.cnblogs.com/Lulus/p/7873246.html

相关资源:无svc文件发布WCF服务到IIS上

最新回复(0)