こんにちは、私を怒らせているこの問題の修正を本当に感謝しています。
VS2010 SP1 + .Net 4.0 + IIS 7.5 Express を使用。
WCF サービスをホストすることを目的とした単純な Web プロジェクトが、明白な理由もなく構成例外をスローします。ホストは、ファイルレス アクティベーションを使用する空の 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 はファイルレス アクティベーションをサポートしていません」。
誰でもより良い答えを提供できますか?
乾杯、アマックス