12

環境:
Windows Server 2003 R2 Enterprise 64bit、SP2
.NET フレームワークがインストールされていると思われる (2.0 SP2、3.0 SP2、3.5 SP1)

「おそらく」と言うのは、それらが [プログラムの追加と削除] の下にインストール済みとしてリストされているためです。「ASP.NET」タブが IIS のどのサイトにも追加されていないため、正しくインストールされているかどうかわかりません。

IIS Web Service Extensions セクションには、"ASP.NET v2.0.50727" (許可) と "ASP.NET v2.0.50727 (32 ビット)" (禁止) の両方があります。

問題のサイトではスクリプト実行が有効になっています。

問題:

非常にシンプルな ASP.NET/C# Web サイトを作成しました: ラベル id="Label1" を持つ Default.aspx とコード ビハインド:Label1.text = "Hello World";で、エラーは次のとおりです:

%1 は有効な Win32 アプリケーションではありません。

4

6 に答える 6

10

実行してみましたか:

aspnet_regiis -i

コマンドラインから?

于 2008-10-08T21:48:50.883 に答える
6

また、アプリケーション プールも確認してください。64 ビット環境では、詳細設定で「32 ビット アプリケーションを有効にする」を設定する必要がある場合があります。

于 2011-09-20T01:28:36.027 に答える
3

「%1 は有効な Win32 アプリケーションではありません。」私のPATH環境変数も台無しになっているため、エラーメッセージが表示されます。Pythonインストールからのこのガベージが含まれていました:

%PYTHON_HOME%;
%PYTHON_HOME%\Scripts;
于 2013-02-20T23:34:59.250 に答える
2

「%1 は有効な Win32 アプリケーションではありません。」PATH 環境変数が台無しになっているため、エラー メッセージが表示されます。より具体的には、PATH 自体に問題はありませんでした。代わりに、パス検索に「C:\Program Files\」の代わりに使用される「C:\Program」という名前のファイルを誤って作成してしまいました。「C:\Program」が誤って作成されたのは、C:\Program Files\test.txt (引用符なし) のコマンド ラインで Notepad++ を呼び出した結果であったため、Notepad++ は「C: \Program」と言って、ファイルを作成してくれました。

于 2009-10-06T09:27:38.713 に答える
1

Windows Server 2008 64 ビットの IIS7 でも同様のエラーが発生しました。

ここではフュージョン ログは役に立ちません。私の場合、32 ビットのみのアセンブリまたはネイティブ dll を参照しているサード パーティのアセンブリがあったことが判明しました。(正確にはXceed)

64 ビット ランタイムによって読み込まれているアセンブリを確認するには、次のようにします。

  • アプリケーション プールに一致するw3wp.exeプロセスに VS2008 デバッガーをアタッチします。
  • すべての例外をインターセプトします (メニュー デバッグ / 例外 / すべての「共通言語ランタイム例外」をチェックします)。
  • アプリケーションが完全にリロードされていることを確認してください (たとえば、web.config を変更して)。
  • System.BadImageFormatException例外が発生した場合は、スタック トレース ビューアー ウィンドウでアセンブリ名を探します。

アプリケーションでの実際の意味に関係なく、bin ディレクトリに配置されたすべてのアセンブリが読み込まれることに注意してください。

于 2008-10-09T03:30:22.020 に答える
1

この問題がありました。.NET 4.5 をサポートしていない Windows 2003 に .EXE を展開しました。.NET 4 でプログラムを再構築したところ、動作しました。

于 2013-04-09T19:51:40.687 に答える