3

私は Visual Studio 2010 を使用しており、Target は 4.0 です。この web.config の何が問題になっていますか?

ローカル Web サーバーで 500 エラーが発生しました: セクション宣言がないため、構成セクション 'system.webserver' を読み取ることができません

<?xml version="1.0"?>
<configuration>
    <system.web>
        <compilation debug="true" targetframework="4.0">
            <authentication mode="None">
            </authentication>
        </compilation>
    </system.web>
    <system.webserver>
        <modules runallmanagedmodulesforallrequests="true">
        </modules>
    </system.webserver>
    <system.servicemodel>
        <servicehostingenvironment aspnetcompatibilityenabled="true">
            <standardendpoints>
                <webscriptendpoint>
                    <standardendpoint crossdomainscriptaccessenabled="true">
                    </standardendpoint>
                </webscriptendpoint>
            </standardendpoints>
        </servicehostingenvironment>
    </system.servicemodel>
</configuration>

VSでこれらの警告が表示されます:

警告 1 p:\jcp\WCF1\WCF1\Service1.svc: ASP.NET ランタイム エラー: 構成セクション system.webserver を認識できません。(p:\jcp\WCF1\WCF1\web.config 行 9) p:\jcp\WCF1\WCF1\Service1.svc 1 1 WCF1

警告 2 'targetframework' 属性は許可されていません。p:\jcp\WCF1\WCF1\Web.config 4 29 WCF1

警告 3 要素 'compilation' には無効な子要素 'authentication' があります。予想される可能な要素のリスト: 'assemblies、buildProviders、codeSubDirectories、expressionBuilders、folderLevelBuildProviders'。p:\jcp\WCF1\WCF1\Web.config 5 5 WCF1

ローカル IIS を使用するようにプロジェクトを設定し、仮想で作成しました。私のクライアントは iis7 を搭載した Windows 7 pro で、フォルダーの apppool は 4.0 に設定されています。クライアントに .net 3.5 をインストールする必要がありますか?

4

2 に答える 2

9

表示されているエラーの原因と思われる問題がいくつかあります。

  1. Web.config は大文字と小文字が区別されます。テキストをキャメルケースにする必要があります (例: system.webServer, targetFramework, system.serviceModel.)
  2. system.web.authenticationは のピアでありsystem.web.compilation、その子ではありません。
于 2013-01-27T14:06:32.270 に答える
1

私もスペルミスのためにこれを持っていました。環境で「n」を逃したことを確認するのに数回かかりました。ファイル全体をVSプロジェクトに入れてテストする価値があります

于 2014-01-07T10:40:55.607 に答える