以前は手つかずで、.NET に深刻な問題があった新しいサーバーにシステムを展開しています (エラーはサーバー コントロールを指していますが、これは問題ではなく症状だと思います)。
基本的に、VB6 コードは正しく動作しているように見えますが、.NET に移行すると、サーバー コントロールをロードするときにパーサー エラーが発生し続けます。
このような
サーバー コントロールが問題ではなく、コンパイルされたコードに問題がないことは確かです。別のサーバー上の作業中の展開からコードをコピーしました。
コードは、Web アプリケーションではなく Web サイトとして編成されます。
コントロールは aspx ページの上部で次のように参照されます
<%@ Register Namespace="CustomWebControls" TagPrefix="Fastrack" %>
CustomWebControls は App_Code フォルダーにあり、App_Code.dll にコンパイルされます。
コンパイルされた app_code.dll ファイルの読み取りを停止する Windows または IIS 構成に問題があると思います。ユーザーのアクセス許可を確認し、すべてのアクセスを許可して、dll を手動で asp temp フォルダーにコピーしました。
その他試したこと
- IISを再インストールしました
- 再インストールされた.NET
- web および machine.config ファイルを既知の動作ファイルと比較してチェック
- インストールされたiisコンポーネントが正しいことを確認しました
私はこれで完全にアイデアを失っており、次にどこに行くべきかわかりません. スタック トレースは System.Web.UI の奥深くまで消えてしまい、コードの問題をまったく示唆していません (読み込みまで進んでいるようには見えません)。
プラットホーム
- Windows 2008 R2
- IIS7
- .NET 4
- ASP.Net Web フォーム
誰か提案がある場合、または私からの詳細情報が必要な場合はお知らせください。