1

こんにちは、私を怒らせているこの問題の修正を本当に感謝しています。

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 はファイルレス アクティベーションをサポートしていません」。

誰でもより良い答えを提供できますか?

乾杯、アマックス

4

3 に答える 3

1

変。あなたのxmlをコピーしてプロジェクトに貼り付けただけで、うまくいきました。ファイルに隠し文字があるかも???? 切り取ってメモ帳に貼り付けてから、メモ帳からコピーして新しい web.config ファイルに戻します。

于 2013-03-17T03:54:33.380 に答える
0

次のエラー メッセージが表示されました。

説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。

パーサー エラー メッセージ: 要素を認識できません。

私にとっての解決策は、Web サイトを IIS アプリケーションとしてセットアップし、アプリケーション プールを統合マネージド パイプライン モードを備えた 4.0 フレームワークに設定することでした。

于 2013-09-18T16:35:26.000 に答える
0

リックはあなたの疑いが正しかったようです。

構成ファイルを最初から再入力し、問題を解決しました。

この場合、IIS は説明的なエラーを生成する必要があります。「認識されていない要素」と表示されるだけでは誤解を招きます。

于 2013-03-17T14:43:51.397 に答える