代码之家  ›  专栏  ›  技术社区  ›  Pharabus

带3.5和4.0的WCF

  •  7
  • Pharabus  · 技术社区  · 15 年前

    安装.NET 4后,是否有人在iis7的2.0集成模式下成功运行WCF?

    我发现安装.NET 4删除了SVC的2个处理程序,并用.NET 4版本替换它们(这导致了V3.5站点中的404.17个错误),我成功地通过运行V3.0文件夹(Windows Cuffation Foundation)中的Service MeldRe.EX/I来获得我的3.5个站点的工作,但是删除了4个映射,所以它们看起来是互不兼容的。艾维?

    关于如何在同一个iis7服务器上运行4.0和3.5 wcf站点有什么建议吗?

    编辑 这里有4个应用程序池,分别是.NET 4、Classic和集成版2.0和4.0。该网站仍在使用集成的2.0应用程序池。事实上,SVC映射指向4.0isapi dll,我将2.0添加回(修改web.config以提供本地映射),但它没有任何效果。

    3 回复  |  直到 15 年前
        1
  •  2
  •   Pharabus    15 年前

    我不想回答我自己的问题,但是……

    我运行了serviceModelReg.exe( here )为了修复以前的安装,这使我有了SVC的两个预期映射(指向v2.0和v4.0 isapimodule)。不确定这是我安装的4.0版的问题,还是3.5版之后安装4.0版的一般问题。

        2
  •  1
  •   SteveC    15 年前

    我在新的Win2008 R2测试机中得到404.17错误。

    我在这里找到的解决方案 blog post 工作正常,即在.NET Framework 3.5.1功能中启用WCF激活功能。

        3
  •  0
  •   Oleg    15 年前

    我没有测试过这种情况。但我认为,如果在Microsoft的设计功能实现中不存在任何缺陷,则以下内容应该有效:

    对于每个网站,您都可以选择应用程序池(在IIS管理器的虚拟目录配置的“高级设置”中)。安装.NET 4.0之后,存在一些默认应用程序池:“ASP.NET v4.0”、“ASP.NET v4.0 Classic”、“Classic.NET AppPool”和“DefaultAppPool”。您还可以创建更多的应用程序池。对于每个池,您可以选择使用4.0还是3.5(v2.0.50727).NET版本。

    我希望你能解决路上的问题。

    最好的问候