【问题标题】:Is it possible to host a WCF webservice in IIS without changing IIS?是否可以在不更改 IIS 的情况下在 IIS 中托管 WCF Web 服务?
【发布时间】:2011-04-23 12:26:58
【问题描述】:

我为客户创建了一个网络服务,但他们的网络服务器管理员不想运行“ServiceModelReg.exe /i /x”来在 iis 上安装 wcf。他认为他们需要再次测试所有托管网站,这是不可能的。 他不介意添加mimetype“svc”,有没有办法在webservice配置文件中配置其余部分? 作为替代方案,他们是否有任何好的资源来帮助说服管理员安装 wcf 并不可怕? (或者是吗?) 在 Windows 服务或控制台应用程序中自行托管它是解决此问题的唯一方法吗?

编辑:我忘了提到网络服务器是 MS Server 2003,.NET 版本是 3.5

【问题讨论】:

    标签: wcf iis


    【解决方案1】:

    运行此命令是完全无害的 - 它所做的只是注册脚本映射,以便 svc 由正确的处理程序处理。

    你可以阅读更多here,如果你想为这个网站手动做,那么你可以看看http://technet.microsoft.com/en-us/library/cc754147(WS.10).aspx或者只使用IIS处理程序映射接口。

    对于集成模式,您可以添加 System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 作为 *.svc 处理程序,
    对于常规模式,您只需将其传递给 aspnet_isapi c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

    注意:根据您喜欢的 .net 版本进行调整。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 2011-12-05
      • 2014-03-19
      相关资源
      最近更新 更多