2

基本的に、私は 1.1 から .NET 3.5 SP1 にアップグレードし、古い .NET 1.1 WebForms アプリケーションを新しい .NET 3.5 バージョンに置き換えています。

  • .net 3.5 sp1 インストーラー ( dotnetfx35setup.exe )を実行します。
  • Crystal Reports再頒布可能インストーラーを実行します
  • 新しいアプリケーション プールをセットアップしました
  • ASP.NET 2.0 と新しいアプリケーション プールを使用して、新しいファイルを含むディレクトリを使用して新しい Web サイトをセットアップしました。

私はこれとまったく同じプロセスを5つの異なる(比較的)同一のボックスで実行しましたが、現在のボックスを除くすべてのボックスで機能しました.

ホームページに移動しようとすると、次のエラーが表示されます:パーサー エラー メッセージ: 不明なサーバー タグ asp:UpdateProgress ここで完全なエラーを確認できます: http://pastebin.com/f460e58bd

UpdateProgress は System.Web.Extensibility.dll にあるため、GAC を確認しましたが、インストールされていません。そのため、手動でアプリケーションの bin ディレクトリに移動しようとしましたが、これは修正されませんでした。次に、gacutil をマシンにコピーし、ファイルを GAC に手動でインストールしようとしましたが、インストールは成功しましたが、アプリケーションはまだ失敗しており、アイデアがありません。

私が他に何を試すことができるか誰にも分かりませんか?

サーバーは Windows 2003 Server SP1 です。

4

2 に答える 2

3

これをweb.confgの下部に追加してみてください。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>

それが機能する場合は、System.Web.ExtensionsDLLの特定の古いバージョンを探しているページに問題があります。System.Web.Extensionsを参照するDLLを再コンパイルすると、それも修正されるはずです。

また、これは人々が目にするはるかに一般的なエラーであり、ScriptManagerは通常最初に解析されるSystem.Web.Extensionsコントロールであるため、正しい方向を示すためのより良いGoogle検索です。

于 2009-05-14T15:14:40.307 に答える
1

ページ/コントロールセットにディレクティブを正しく登録していますか?TagPrefix属性を「as」に設定しますか?

于 2009-05-14T15:16:49.337 に答える