none
Exchange 2010 OWA操作引发WebHost报错 RRS feed

  • 问题

  • 各位帮忙看一下,现在Exchange 2010 登录OWA后,凡是对邮件的操作都会报错,说无法操作,查看了日志后,有非常多的以下报错,请各位帮忙看下,这个问题要怎么解决啊……客户那边蛮急的……多谢了~~~

    日志名称:          Application
    来源:            System.ServiceModel 3.0.0.0
    日期:            2013/1/11 16:48:33
    事件 ID:         3
    任务类别:          WebHost
    级别:            错误
    关键字:           经典
    用户:            SYSTEM
    计算机:           SHMAIL02.guohualife.com
    描述:
    WebHost 无法处理请求。
     发件人信息: System.ServiceModel.ServiceHostingEnvironment+HostingManager/32001227
     异常: System.ServiceModel.ServiceActivationException: 由于编译过程中出现异常,无法激活服务“/Autodiscover/autodiscover.xml”。异常消息为: 找不到方法:“System.String System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)”。。 ---> System.MissingMethodException: 找不到方法:“System.String System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)”。
       在 System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.WebConfigurationManagerWrapper.BuildExtendedProtectionPolicy(ExtendedProtectionTokenChecking tokenChecking, ExtendedProtectionFlags flags, List`1 spnList)
       在 System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.WebConfigurationManagerWrapper.GetExtendedProtectionPolicy(ConfigurationElement element)
       在 System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.ProcessWindowsAuthentication(String siteName, String virtualPath, HostedServiceTransportSettings& transportSettings)
       在 System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.CreateTransportSettings(String relativeVirtualPath)
       在 System.ServiceModel.Activation.MetabaseSettingsIis.GetTransportSettings(String virtualPath)
       在 System.ServiceModel.Activation.MetabaseSettingsIis.GetAuthenticationSchemes(String virtualPath)
       在 System.ServiceModel.Channels.HttpChannelListener.ApplyHostedContext(VirtualPathExtension virtualPathExtension, Boolean isMetadataListener)
       在 System.ServiceModel.Channels.HttpsChannelListener.ApplyHostedContext(VirtualPathExtension virtualPathExtension, Boolean isMetadataListener)
       在 System.ServiceModel.Channels.HttpsTransportBindingElement.BuildChannelListener[TChannel](BindingContext context)
       在 System.ServiceModel.Channels.BindingContext.BuildInnerChannelListener[TChannel]()
       在 System.ServiceModel.Channels.BindingElement.BuildChannelListener[TChannel](BindingContext context)
       在 Microsoft.Exchange.Autodiscover.WCF.LegacyMessageEncoderBindingElement.BuildChannelListener[TChannel](BindingContext context)
       在 System.ServiceModel.Channels.BindingContext.BuildInnerChannelListener[TChannel]()
       在 System.ServiceModel.Channels.Binding.BuildChannelListener[TChannel](Uri listenUriBaseAddress, String listenUriRelativeAddress, ListenUriMode listenUriMode, BindingParameterCollection parameters)
       在 System.ServiceModel.Description.DispatcherBuilder.MaybeCreateListener(Boolean actuallyCreate, Type[] supportedChannels, Binding binding, BindingParameterCollection parameters, Uri listenUriBaseAddress, String listenUriRelativeAddress, ListenUriMode listenUriMode, ServiceThrottle throttle, IChannelListener& result, Boolean supportContextSession)
       在 System.ServiceModel.Description.DispatcherBuilder.BuildChannelListener(StuffPerListenUriInfo stuff, ServiceHostBase serviceHost, Uri listenUri, ListenUriMode listenUriMode, Boolean supportContextSession, IChannelListener& result)
       在 System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost)
       在 System.ServiceModel.ServiceHostBase.InitializeRuntime()
       在 System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
       在 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
       在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath)
       在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       --- 内部异常堆栈跟踪的结尾 ---
       在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       在 System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath)
     进程名称: w3wp
     进程 ID: 14688
    
    事件 Xml:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="System.ServiceModel 3.0.0.0" />
        <EventID Qualifiers="49154">3</EventID>
        <Level>2</Level>
        <Task>5</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2013-01-11T08:48:33.000000000Z" />
        <EventRecordID>213570</EventRecordID>
        <Channel>Application</Channel>
        <Computer>SHMAIL02.guohualife.com</Computer>
        <Security UserID="S-1-5-18" />
      </System>
      <EventData>
        <Data>System.ServiceModel.ServiceHostingEnvironment+HostingManager/32001227</Data>
        <Data>System.ServiceModel.ServiceActivationException: 由于编译过程中出现异常,无法激活服务“/Autodiscover/autodiscover.xml”。异常消息为: 找不到方法:“System.String System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)”。。 ---&gt; System.MissingMethodException: 找不到方法:“System.String System.ServiceModel.Activation.Iis7Helper.ExtendedProtectionDotlessSpnNotEnabledThrowHelper(System.Object)”。
       在 System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.WebConfigurationManagerWrapper.BuildExtendedProtectionPolicy(ExtendedProtectionTokenChecking tokenChecking, ExtendedProtectionFlags flags, List`1 spnList)
       在 System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.WebConfigurationManagerWrapper.GetExtendedProtectionPolicy(ConfigurationElement element)
       在 System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.ProcessWindowsAuthentication(String siteName, String virtualPath, HostedServiceTransportSettings&amp; transportSettings)
       在 System.ServiceModel.WasHosting.MetabaseSettingsIis7V2.CreateTransportSettings(String relativeVirtualPath)
       在 System.ServiceModel.Activation.MetabaseSettingsIis.GetTransportSettings(String virtualPath)
       在 System.ServiceModel.Activation.MetabaseSettingsIis.GetAuthenticationSchemes(String virtualPath)
       在 System.ServiceModel.Channels.HttpChannelListener.ApplyHostedContext(VirtualPathExtension virtualPathExtension, Boolean isMetadataListener)
       在 System.ServiceModel.Channels.HttpsChannelListener.ApplyHostedContext(VirtualPathExtension virtualPathExtension, Boolean isMetadataListener)
       在 System.ServiceModel.Channels.HttpsTransportBindingElement.BuildChannelListener[TChannel](BindingContext context)
       在 System.ServiceModel.Channels.BindingContext.BuildInnerChannelListener[TChannel]()
       在 System.ServiceModel.Channels.BindingElement.BuildChannelListener[TChannel](BindingContext context)
       在 Microsoft.Exchange.Autodiscover.WCF.LegacyMessageEncoderBindingElement.BuildChannelListener[TChannel](BindingContext context)
       在 System.ServiceModel.Channels.BindingContext.BuildInnerChannelListener[TChannel]()
       在 System.ServiceModel.Channels.Binding.BuildChannelListener[TChannel](Uri listenUriBaseAddress, String listenUriRelativeAddress, ListenUriMode listenUriMode, BindingParameterCollection parameters)
       在 System.ServiceModel.Description.DispatcherBuilder.MaybeCreateListener(Boolean actuallyCreate, Type[] supportedChannels, Binding binding, BindingParameterCollection parameters, Uri listenUriBaseAddress, String listenUriRelativeAddress, ListenUriMode listenUriMode, ServiceThrottle throttle, IChannelListener&amp; result, Boolean supportContextSession)
       在 System.ServiceModel.Description.DispatcherBuilder.BuildChannelListener(StuffPerListenUriInfo stuff, ServiceHostBase serviceHost, Uri listenUri, ListenUriMode listenUriMode, Boolean supportContextSession, IChannelListener&amp; result)
       在 System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost)
       在 System.ServiceModel.ServiceHostBase.InitializeRuntime()
       在 System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
       在 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
       在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath)
       在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       --- 内部异常堆栈跟踪的结尾 ---
       在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       在 System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath)</Data>
        <Data>w3wp</Data>
        <Data>14688</Data>
      </EventData>
    </Event>
    

    2013年1月11日 9:06

答案

  • 您好!

    1.你安装了sp1还是更高的补丁。

    2.是否所有的用户都有该问题,若是,请检查 IIS管理器->默认站点->Actions->Bindings...,检查是否存在host name,若存在,请将其移除,再重启iis.

    3.我建议你运行EXBPAExchange服务器做一个health check.


    微软一站式示例脚本库: http://blogs.technet.com/b/onescript

    • 已建议为答案 cara chen 2013年1月23日 7:20
    • 已标记为答案 cara chen 2013年1月28日 8:37
    2013年1月14日 7:36

全部回复

  • 最近只升级了微软发布的补丁,然后重启后就一直报这个错……大虾们,帮帮忙啊~~~
    2013年1月14日 2:04
  • 您好!

    1.你安装了sp1还是更高的补丁。

    2.是否所有的用户都有该问题,若是,请检查 IIS管理器->默认站点->Actions->Bindings...,检查是否存在host name,若存在,请将其移除,再重启iis.

    3.我建议你运行EXBPAExchange服务器做一个health check.


    微软一站式示例脚本库: http://blogs.technet.com/b/onescript

    • 已建议为答案 cara chen 2013年1月23日 7:20
    • 已标记为答案 cara chen 2013年1月28日 8:37
    2013年1月14日 7:36