【问题标题】:WCF4 service host fileless activation configuration errorWCF4服务主机无文件激活配置错误
【发布时间】:2013-03-05 14:30:12
【问题描述】:

大家好,如果能解决这个问题,我真的很感激。

使用 VS2010 SP1 + .Net 4.0 + IIS 7.5 Express。

旨在托管 WCF 服务的简单 Web 项目会无缘无故地引发配置异常。 Host 是一个使用无文件激活的空 Web 应用程序。

基本上如下:

namespace MyWCFServices
{
public class HelloWorldService: IHelloWorldService
    {

        public string GetMessage(string name)
        {
            return string.Format("Hello world from {0}!", name);
        }
    }

 [ServiceContract]
    public interface IHelloWorldService
    {
        [OperationContract]
        string GetMessage(string name);
    }
}

Web.config

<?xml version="1.0"?>
<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
    </system.web>
    <system.serviceModel>
      <serviceHostingEnvironment >
        <serviceActivations>
          <add relativeAddress="HelloWorldService.svc" 
               service="MyWCFServices.HelloWorldService"/>       
        </serviceActivations>     
      </serviceHostingEnvironment>     
      <behaviors>
        <serviceBehaviors>
          <behavior>
            <serviceMetadata httpGetEnabled="true"/>         
          </behavior>       
        </serviceBehaviors>     
      </behaviors>   
    </system.serviceModel>  
</configuration>

例外:

“/”应用程序中的服务器错误。

配置错误

描述:处理此请求所需的配置文件时出错。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:无法识别的元素。

来源错误:

Line 3:      <system.web>
Line 4:          <compilation debug="true" targetFramework="4.0" />
Line 5:      </system.web>
Line 6:      <system.serviceModel>
Line 7:        <serviceHostingEnvironment >

---编辑:

IIS 论坛上的同样问题:http://forums.iis.net/t/1180211.aspx/1

答案很差:“也许 iis-express 不支持无文件激活”。

谁能提供更好的答案?

干杯, 最大

【问题讨论】:

    标签: wcf configuration


    【解决方案1】:

    奇怪。我只是复制了你的 xml 并粘贴到我的项目中,它工作得很好。也许您的文件中有隐藏字符????尝试将其剪切并粘贴到记事本中,然后将其从记事本复制回新的 web.config 文件中。

    【讨论】:

      【解决方案2】:

      Rick 看起来你的怀疑是正确的。

      我从头开始重新输入配置文件并解决了问题。

      在这种情况下,IIS 应该会产生描述性错误,只看到“无法识别的元素”会产生误导。

      【讨论】:

      • 这应该是 Ricks 回答中的评论,如果他的回答正确,请标记为正确。
      【解决方案3】:

      我收到此错误消息:

      描述:处理一个错误 服务此请求所需的配置文件。

      解析器错误消息:无法识别的元素。

      我的解决方案是将我的网站设置为 IIS 应用程序,并将应用程序池设置为具有集成托管管道模式的 4.0 框架。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-30
        • 1970-01-01
        • 1970-01-01
        • 2018-07-06
        • 2011-11-12
        • 2014-10-29
        • 2011-07-17
        • 1970-01-01
        相关资源
        最近更新 更多