我有一個WCF控制檯應用程序具有以下app.config文件在IIS託管WCF控制檯應用程序7
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<netNamedPipeBinding>
<binding name="namedPipeBindingConfig" maxBufferPoolSize="268435456" maxBufferSize="16777216" maxReceivedMessageSize="16777216" />
</netNamedPipeBinding>
</bindings>
<services>
<service behaviorConfiguration="serviceBehavior" name="MyTestNamespace.MyTestClassService">
<endpoint address="net.pipe://localhost/MyService"
binding="netNamedPipeBinding" bindingConfiguration="namedPipeBindingConfig"
name="NamedPipeBinding" contract="MyTestNamespace.IMyTestContract" />
</service>
</services>
</system.serviceModel>
</configuration>
我收留了它作爲一個控制檯應用程序(接口,實現和託管類都在一個單一的項目),基本上這樣做:
ServiceHost host = new ServiceHost(typeof(MyTestClassService));
host.Open();
我從命令提示符下運行 「C:\ SomePath \> RunMyService.exe」 並開始和偉大工程。現在,我計劃在IIS 7中託管這個,我沒有找到任何有關如何在此處部署(控制檯應用程序)的好例子。我有的幾個問題是:
1)我需要在IIS中添加網站或添加應用程序並將我的文件放在那裏嗎?
2)我會需要一個.svc文件嗎?如果是的話,它必須包含什麼,以及如何告訴它開始這個控制檯應用程序 。
3)這個控制檯應用程序會在IIS內部運行嗎?這個怎麼用 ?