WCF 4路由器服务配置问题

时间:2010-09-21 09:46:35

标签: wcf .net-4.0 router

我已经创建了一个WCF 4路由器服务,并在IIS7中托管它。它在我的开发机器上工作正常,但是当我部署到QA服务器时返回以下消息:

无法读取配置部分“路由”,因为它缺少部分声明

它抱怨的部分是标准的WCF4路由部分:

   <routing>
      <filters>
        <filter name="MatchAllFilter1" filterType="MatchAll" />
      </filters>
      <filterTables>
        <filterTable name="ServiceRouterTable">
          <add filterName="MatchAllFilter1" endpointName="WCF_XXXService" />
        </filterTable>
      </filterTables>
    </routing>

这应该是库存标准,但我从IIS收到上述错误。有没有人对如何解决这个问题有任何建议?

4 个答案:

答案 0 :(得分:3)

好的,终于在这里找到了解决方案:

  

根配置文件(   machine.config文件和root   用于.NET的Web.config文件)   框架4(因此ASP.NET 4)   已更新,包括大部分   样板配置   ASP.NET 3.5中的信息   在应用程序Web.config中找到   文件。因为复杂性   受管IIS 7和IIS 7.5   配置系统,运行ASP.NET   在ASP.NET 4和IIS 7和IIS 7.5下的3.5应用程序可以导致   ASP.NET或IIS配置   错误。

     

我们建议您升级ASP.NET   3.5使用Visual中的项目升级工具向ASP.NET 4应用程序   Studio 2010,如果可行的话。视觉   Studio 2010会自动修改   ASP.NET 3.5应用程序的Web.config   文件包含适当的   ASP.NET 4的设置。

在这里阅读更多内容: aspnet4 breaking-changes

答案 1 :(得分:0)

快速Google出现了这个:

  

如果将站点升级到.NET 4,并且不升级应用程序池以使用.NET 4,则可以获得此信息。 .NET 4的machine.config文件声明了此部分,而早期版本没有它(除非您手动添加它)。   在IIS 7中,选择站点,在右窗格中选择“基本设置”。这将打开一个包含应用程序池名称的对话框。然后从显示的列表中选择应用程序池树节点和应用程序池。从右侧窗格中选择“基本设置”,您可以更改框架版本。

来自here

答案 2 :(得分:0)

您可以尝试从FrameworkXXX \ microsoft.net \ v4.0.30319文件夹重新运行aspnet_regiis并重置IIS吗?

答案 3 :(得分:0)

检查与该网站的应用池相关联的.Net框架。 如果您需要更改它,请运行iisreset -force以确保更改生效。

相关问题