4

IIS でホストする .net 4.0 Web アプリケーションを開発しています。アプリケーションは<system.web.extensions>web.configファイル内を使用せずに数回正常にホストされました。

アプリケーションはエラーなしで公開されますが、使用してホストIISしようとする Directory Browsingと、エラーが発生しますThe configuration section system.web,extensions cannot be read because its missing a section declaration。アプリケーション プールから .net 4.0 アプリケーションとして既に設定しましたが、それでもエラーが発生します。

以下は私のweb.configファイルです、

  <?xml version="1.0"?>
  <!--
    For more information on how to configure your ASP.NET application, please visit
    http://go.microsoft.com/fwlink/?LinkId=169433
    -->
  <configuration>
    <system.web>
      <compilation debug="true" targetFramework="4.0">
        <assemblies>
          <add assembly="MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
          <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        </assemblies>
      </compilation>
      <httpRuntime requestValidationMode="2.0" executionTimeout="1000" maxRequestLength="2147483647" />
    </system.web>
    <system.web.extensions>
      <scripting>
        <webServices>
          <jsonSerialization maxJsonLength="2147483647">
          </jsonSerialization>
        </webServices>
      </scripting>
    </system.web.extensions>
  </configuration>

ここで私が間違っていることを知っているかもしれません..これは非常に頭痛の種であり、ほとんどのリソースをオンラインで試しましたが、.net 4.0すでに行ったアプリケーションプールを設定することをお勧めします..

助けてくれてありがとう:)

4

3 に答える 3

10
<configuration>
  <configSections>
    <section name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup" />
  </configSections>
</configuration>

これを構成セクションに追加します。applicationHost.config でデフォルト設定されていないのは奇妙です

于 2013-02-08T09:12:19.627 に答える
3

2.0 ~ 3.5 統合パイプライン用に設定されたアプリケーション プールを使用して IIS に 4.0 アプリケーションをアップロードすると、拡張のセクション宣言がないというエラーが表示されます。

IIS で 4.0-4.5 統合パイプライン用のアプリ プールを設定する必要があります。

于 2014-02-03T23:36:38.307 に答える
1

この問題は、webconfig ファイルに次の構成設定を追加することで解決できます。

<configSections>
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
      <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
        <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
        <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
          <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
        </sectionGroup>
      </sectionGroup>
    </sectionGroup>
  </configSections>
于 2013-11-19T08:59:47.547 に答える