ハンドラー PageHandlerFactory-Integrated のモジュール リストに不正なモジュール ManagedPipelineHandler が含まれています

ハンドラー PageHandlerFactory-Integrated のモジュール リストに不正なモジュール ManagedPipelineHandler が含まれています

Web プロジェクトを開発する場合、IIS をインストールする必要があります。IIS がインストールされている Windows 2008 r2 で asp.net Web サイトを公開すると、Web プログラムはローカル IIS にマップされますが、実行すると次のエラー メッセージが表示されます: 「ハンドラー "PageHandlerFactory-Integrated" のモジュール リストにエラー モジュール "ManagedPipelineHandler" があります。」

この問題の原因は、ASP.NET が IIS に正常に登録されていないことです。.Net Framework が最初にインストールされ、その後 IIS がインストールされている可能性が非常に高くなります。この問題を回避するには、まず IIS をインストールし、次に .Net Framework をインストールします。

私がリリースしたいWebプロジェクト開発ツールとシステム

①開発ツール: vs2010、データベース: sqlserver

②オペレーティングシステム:Windows 2008 R2

③IIS:IIS7.5

windows7 では、ローカル IIS7 に展開された後、SL をホストしている .aspx ページにはアクセスできませんが、.html でホストされている場合はアクセスできます。

プロがテストした利用可能な修復方法:

CMDと入力し、次のコマンドを入力します。

"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -iru -enable

以下の詳細なグラフィック手順は、上記のコマンド ラインほど単純ではありません。

注: 32 ビット オペレーティング システムのパスは C:\Windows\Microsoft.NET\Framework\v4.0.30319 です。

1. 上記のエラーの詳細図:

2. 上記のエラーの分析:

VS2010 は、デフォルトで .NET 4.0 フレームワークを使用します。4.0 フレームワークは、.NET 2.0 とは異なる独立した CLR です。.NET 4.0 フレームワークに基づく Web サイトを実行する場合は、aspnet_regiis で .NET 4.0 フレームワークを登録し、.NET 4.0 フレームワークのクラス プールを使用して .NET 4.0 フレームワークの Web プロジェクトを実行する必要があります。

上記のエラーの最も可能性の高い原因は、最初に .NetFramework v4.0 をインストールし、次に IIS 7.5 をインストールしたことです。

3. aspnet_regiis を使用して 4.0 フレームワークを登録するにはどうすればよいですか?

方法は次のとおりです。

① .NET 4.0 フレームワークで aspnet_regiis が配置されているディレクトリを見つけ、C ドライブのルート ディレクトリで aspnet_regiis を検索し、4.0 フレームワークで aspnet_regiis のディレクトリの場所を見つけます。私のディレクトリは「C:\Windows\Microsoft.NET\Framework\v4.0.30319」です。

②DOSコマンドラインを管理者として実行し、

「スタート→すべてのプログラム→アクセサリ→コマンドプロンプト(右クリックして「管理者として実行(A)」を選択)」を実行すると、「管理者:コマンドプロンプト」ウィンドウがポップアップ表示されます。

③図に示すように、「cd C:\Windows\Microsoft.NET\Framework\v4.0.30319」コマンドを実行して、「C:\Windows\Microsoft.NET\Framework\v4.0.30319」ディレクトリに入ります。

次に、「aspnet_regiis.exe -i」コマンドを実行して、「aspnet_regiis」を登録します。しばらく待つと、図に示すように、aspnet_regiis が正常に登録されます。

写真のインターフェースを見ると、.net4.0 でデプロイされた Web サイトを IIS で実行できることがわかります。

まとめると、同じ問題に遭遇した人の参考になれば幸いです。これは私自身の成長における経験の蓄積でもあります!皆様のコメントをお待ちしております!

以下もご興味があるかもしれません:
  • Python ロギングモジュールハンドラの使用方法の詳細な説明
  • Flutter permission_handler パーミッションプラグインの使用に関する詳細な説明
  • Python ハンドラ プロセッサとカスタム オープナーの原理の詳細な説明
  • Mybatis-Plus3.2.0 MetaObjectHandler はパブリック フィールドをグローバルに設定できません
  • Python は TimedRotatingFileHandler を通じて時間でログをカットします
  • SpringMVC HandlerInterceptor の奇妙な問題のトラブルシューティングに関する簡単な説明
  • MyBatis カスタム typeHandler の完全な例
  • Spring HandlerInterceptor 実装原理コード分析

<<:  MySQL 5.7.25 圧縮版のインストールと設定方法のグラフィックチュートリアル

>>:  JavaScript の寄生的構成継承についての簡単な説明

推薦する

高速レイアウトのための CSS ビューポート単位

CSS ビューポート ユニットはここ数年登場しており、時が経つにつれて、ますます多くの開発者が使用し...

私が遭遇したIE8の互換性に関する注意事項

1. IE8 の getElementById は id のみをサポートし、name はサポートしま...

Alibaba Cloud Centos7のインストールとSVNの設定

1. SVNサーバーをインストールする yum でサブバージョンをインストール2. SVNバージョン...

Linux での wget コマンドの基本的な使い方

目次序文1. wgetを使用して単一のファイルをダウンロードする2. wget -Oを使用してダウン...

Vue が学ぶべき知識ポイント: forEach() の使用

序文フロントエンド開発では、目的のコンテンツを取得するためにループをトラバースする必要がある状況に頻...

Vue 名前付きスロットの基本的な使用例

序文名前付きスロットは、スロット内の「name」属性を使用して要素にバインドされます。知らせ: 1....

CentOS での samba フォルダ共有サーバー構成の詳細な説明

1. はじめに最近、CentOS での開発には多くの不便があることがわかりました。Windows/M...

MySQL インデックスの原理と最適化の詳細な説明

序文この記事は Meituan の大物によって書かれました。とても素晴らしいので、皆さんと共有したい...

Windows はリモート デスクトップが長時間自動的に切断されるのを防ぎます

Windows リモート デスクトップを使用してサーバーに接続したことがある人なら、リモート デスク...

知っておくべき 18 の Web ユーザビリティの原則

世界最高のビジュアル デザイン スキルを持っていたとしても、訪問者がページ間やアイテム間を快適に移...

nginx での書き換えジャンプの実装

1. 新旧ドメイン名のジャンプ適用シナリオ: ドメイン名ベースのリダイレクト。会社の古いドメイン名は...

Vue で Baidu Map を呼び出して経度と緯度を取得する

プロジェクトでは、現在地の緯度経度を取得したり、場所を検索して緯度経度情報を取得したりする必要があり...

モバイルアダプティブスタイルで@mediaを使用する方法

一般的な携帯電話のスタイル: @media all および (orientation : 縦向き) ...

MySQL 4 の一般的なマスタースレーブレプリケーションアーキテクチャ

目次1つのマスターと複数のスレーブのレプリケーションアーキテクチャマルチレベルレプリケーションアーキ...

MySQL 論理バックアップとリカバリ テストの概要

目次1. データベース論理バックアップとはどのようなバックアップですか? 2. よく使われる論理バッ...