0

我有一个 wcf 服务。它使用本地 IIS 服务器。

我的 web.config 是:

<?xml version="1.0"?>
<configuration> 
  <system.web>
    <authentication mode="Windows"/>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding name="InstantMessagingBinding" closeTimeout="00:00:45">
          <textMessageEncoding>
            <readerQuotas maxStringContentLength="200000" maxArrayLength="200000" />
          </textMessageEncoding>
          <httpTransport keepAliveEnabled="false" maxReceivedMessageSize="200000" authenticationScheme="Ntlm"/>
        </binding>
      </customBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="InstantMessagingBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    <services>
      <service name="Isima.InstantMessaging.WcfService.ContactService" behaviorConfiguration="InstantMessagingBehavior">
        <endpoint address=""
          binding="customBinding" bindingConfiguration="InstantMessagingBinding"
          contract="Isima.InstantMessaging.WcfService.IContactService" >
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
      </service>          
    </services>
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>

当我运行我的服务时,我得到一个错误 在此处输入图像描述

此错误是关于“当 IIS 配置文件的指定部分被锁定在更高级别的配置时,可能会出现此问题。”

为什么会出现这个错误?

4

1 回答 1

0

检查是否为 IIS 安装了所有应用程序开发组件。例如.NET 和 ASP.NET。请参阅控制面板中的添加/删除窗口功能对话框并检查已安装的 IIS 组件。

我总是安装所有开发组件(ASP.NET,...)。

于 2013-07-01T18:00:36.150 回答