在Windows Web Server 2008 R2上运行WCF服务

在Windows Web Server 2008 R2上运行WCF服务,wcf,Wcf,我有一个WCF服务应用程序,其中最基本的设置在本地计算机上正常工作。我在测试应用服务器上部署它时出现了以下错误 模块iiswebcore 通知未知 处理程序尚未确定 错误代码0x80070032 配置错误无法读取配置节“system.serviceModel”,因为它缺少节声明 当我尝试部署它时,testdb服务器工作正常 在所有的搜索之后,我在测试应用服务器上遇到的问题是它没有应用服务器角色 Windows Web Server 2008 R2操作系统上似乎没有应用程序服务器角色 那么,是否存

我有一个WCF服务应用程序,其中最基本的设置在本地计算机上正常工作。我在测试应用服务器上部署它时出现了以下错误

模块iiswebcore 通知未知 处理程序尚未确定 错误代码0x80070032 配置错误无法读取配置节“system.serviceModel”,因为它缺少节声明

当我尝试部署它时,testdb服务器工作正常

在所有的搜索之后,我在测试应用服务器上遇到的问题是它没有应用服务器角色

Windows Web Server 2008 R2操作系统上似乎没有应用程序服务器角色

那么,是否存在使我的服务在WindowsWebServer2008R2上运行的任何方法/解决方法

谢谢


编辑:我有两台测试机。一个用于数据库(Windows Server 2008 R2标准)一个用于应用程序(Windows Web Server 2008 R2)

我的web.config文件内容如下

<?xml version="1.0"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

</configuration>

如错误所示,web.config中缺少一节

测试机器运行的是什么操作系统

如果您在IIS中托管服务,并且已从测试计算机复制了web.config,则可能需要添加System.WebServer节(这是IIS 7的要求)


如果这没有帮助,请发布您的web.config。此外,事件查看器中可能还有更详细的信息。

如错误所示,web.config中缺少一个部分

测试机器运行的是什么操作系统

如果您在IIS中托管服务,并且已从测试计算机复制了web.config,则可能需要添加System.WebServer节(这是IIS 7的要求)


如果这没有帮助,请发布您的web.config。事件查看器中可能还有更详细的信息。

对不起,我必须回答我自己的问题


简洁;如果使用WCF,请不要使用Windows Web Server 2008 R2。您将需要应用程序服务器角色,而Web server 2008 R2没有应用程序服务器角色。你可以在网上找到关于这个问题的更多细节。(

对不起,我必须回答我自己的问题


简洁;如果使用WCF,请不要使用Windows Web Server 2008 R2。您将需要应用程序服务器角色,而Web server 2008 R2没有应用程序服务器角色。你可以在网上找到关于这个问题的更多细节。(

检查这个链接。。检查此链接。。事件日志中的任何内容(单击开始并键入“事件查看器”)?我检查了,事件查看器中没有任何日志。我们将生产服务器操作系统更改为Windows server 2008标准版。很多工作。。。我认为wcf服务不能在web服务器版本上运行是非常荒谬的。事件日志中的任何内容(单击开始并键入“事件查看器”)?我检查了,事件查看器中没有任何日志。我们将生产服务器操作系统更改为Windows server 2008标准版。很多工作。。。我认为wcf服务不能在web服务器版本上运行是非常荒谬的。