嗨,伙计们真的很感激能解决这个问题,这让我很生气。
使用 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);
}
}
网页配置
<?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 不支持无文件激活”。
谁能提供更好的答案?
干杯,Amax