4

私はIIS 7.5と何かを設定する方法にかなり慣れていませんが、ここで私がやろうとしていることは次のとおりです。

IIS Web サイトにプレーンな html/css/js ファイルがありますが、web.config ファイルを持つ別のプロジェクトを参照しています。参照しているファイルは .css ファイルと .js ファイルだけですが、IIS からエラー 500.19 が表示されます。

重複した「system.web.extensions/scripting/scriptResourceHandler」セクションが定義されています

これらは共有ファイルであり、IIS Web サイトで構成し、この種の参照を可能にする web.config を作成する必要があるものはありますか?

IIS 7.5 を使用しており、すべてのプロジェクトは .net 4 で実行されています

セキュリティのために非常に長い web.config を表示することはできませんが、これが問題の原因となっている行です。

<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, requirePermission="false" allowDefinition="MachineToApplication"/>
4

2 に答える 2

4

これは、ASP.NET 4.0 / vs 2010 の既知の問題です。

http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770149を参照してください。

「2 番目のシナリオの回避策は、すべての system.web.extensions 構成セクション定義と構成セクション グループ定義をアプリケーション レベルから削除またはコメント アウトすることです。

Web.config

ファイル。これらの定義は、通常、アプリケーション レベルの最上位にあります。

Web.config

ファイルであり、configSections 要素とその子によって識別できます。」

于 2013-10-24T14:34:46.823 に答える
2

通常、アプリケーションの web.config セクションの変更に関する問題に直面するソリューションは問題ありませんが、.net 2.0 アプリケーション内に .net 4.0 アプリケーションがネストされている場合は機能しません。

この場合、適切な解決策は、必要に応じて machine.config のエントリをコメントアウトすることです。たとえば、次のようになります。

<!--
                <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
-->

また、適切なマシン構成は、アプリケーションのアーキテクチャに応じて、Framework/.../config または Framework64/.../config フォルダーのいずれかにある可能性があることに注意してください。これはここで正確に説明されています: https://stackoverflow.com/a/2325492/1347089

于 2014-12-29T17:41:10.750 に答える