2009-05-14 5 views
2

基本的には、1.1から.NET 3.5 SP1にアップグレードし、古い.NET 1.1 WebFormsアプリケーションを新しい.NET 3.5バージョンに置き換えています。ASP.NETがなぜasp:UpdateProgressを見つけることができないのですか?

  • 私は私がディレクトリを使用して新しいウェブサイトをセットアップする新しいアプリケーションプール
  • を設定し、私は
  • クリスタルレポート再配布可能なインストーラを実行し、.NET 3.5 SP1のインストーラ(dotnetfx35setup.exe
  • を実行します新しいファイルは、ASP.NET 2.0と新しいアプリケーションプールを使用して

私は5つの異なる(比較的)同一のボックスでこの全く同じプロセスを実行し、それはt彼は現在のものです。 パーサーエラーメッセージ:不明なサーバータグのasp:のUpdateProgress あなたがここに完全なエラーを見ることができます:ここで

は、私はエラーを取得するホームページに移動しようとすると、http://pastebin.com/f460e58bd

のUpdateProgressはシステムであるので、 .Web.Extensibility.dll私はGACをチェックしました - それはインストールされていません。だから私は手動でアプリケーションのbinディレクトリに移動しようとした - これはそれを修正しませんでした。私はその後、マシンにgacutilをコピーし、手動でGACにファイルをインストールしようとしましたが、インストールは成功しましたが、私のアプリケーションはまだ失敗しています。

他にも何ができるのでしょうか?

サーバーはWindows 2003 Server SP1です。あなたのweb.confgの下にこれを追加すること

答えて

3

試してみてください。

<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.Extensions DLLの特定の古いバージョンを探して、あなたのページに問題があります。 System.Web.Extensionsを参照するDLLの再コンパイルでもそれを修正する必要があります。

here's the much more common error people seeまた、ScriptManagerが通常は解析された最初のSystem.Web.Extensionsコントロールであるため、適切な方向を指し示すためのGoogle検索が優れています。

+0

+1万!あなたのコメントは私のweb.configをチェックさせました。何らかの理由で私のWeb設定ファイルが空白としてコピーされてしまった –

1

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

+0

良い点は、asp:UpdateProgressの代わりにUpdateProgressという参照として気付かなかったことです。 –

+0

実際、それはタイプミスでしたが、それを指摘してくれてありがとう –

+0

問題はありません...私はあなたのデバッグを見て気づいたと思います。 – CSharpAtl