2012-03-22 4 views
6

ASP.NET 4でIIS 7.5で動作するよう登録されているかどうかを確認するにはどうすればよいですか?ASP.NET 4でIIS 7.5で動作するように登録されているかどうかを確認するにはどうすればよいですか?

フレームワークのフォルダ内から

aspnet_regiis -i 

を実行している以外の確認のためにこれを決定するためにいくつかの方法で、存在する必要があります。

私はこれをプログラムで確認する必要はありませんが、IISマネージャーまたは推奨された行を介して確認するだけです。私は、ASP.NET 4がIISに登録されていないことが原因である可能性があると判断した500のエラーを取り消している.NETページを持っています。

ただし、サーバー設定を変更する前に確認したいと思います。

+0

これをプログレマチックにしたいですか?インストーラのようなもの? – Brian

+0

そのWebサイト(またはサーバー上の任意のサイト)のアプリケーションプールに移動し、フレームワークがどのように設定されているかを確認します。いずれかをクリックして、4.0がIISに登録されている場合は、ドロップダウンリストで選択する必要があります。 – Brian

+0

私は4.0を選択できますが、そうすることで500エラーが発生し、2.0を選択しないと、ページがレンダリングされます。 – mmcglynn

答えて

-1
appcmd list config /section:globalModules /text:[name='ManagedEngine'].image 
+0

-1:ASP.NET 4.0が正しく構成されており、これはASP.NET v2.0のみを示しています。 –

1

パラメータ-lvaspnet_regiisを実行しよう、すなわち:これはあなたの次の出力与える

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -lv 

:この例では

Microsoft (R) ASP.NET RegIIS version 4.0.30319.34209 
Administration utility to install and uninstall ASP.NET on the local machine. 
Copyright (C) Microsoft Corporation. All rights reserved. 
2.0.50727.0    C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll 
4.0.30319.0    C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll 
4.0.30319.0    C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 

を、あなたはそのv4.0.30319.0を見ることができ、32 64ビットのdllがインストールされています。はあなたが"Framework64"の代わりに、「フレームワークを使用する必要があり、64ビットは、IISサーバー上: は、.NET Frameworkのアップデートを適用した後、たとえば、最新バージョンをインストール

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -iru 

注使用するには"上記のパスで。不思議なことに、64ビットの「フレームワーク」を使用しているサーバーで、「Framework64」を使用しなければならないものが見つかりました。単に試してみてください。登録がうまくいかない場合は、パスに "Framework64"を付けて再実行しても問題はありません。あるケースでは、cd C:\Windows\Microsoft.NET\Frameworkを使用してパスを変更する必要がありました。次に、最終的に動作させるためにaspnet_regiis -iruと入力しました。


あなたはプログラムでそれを確認する必要があると述べた

:上記のコマンドは、バッチファイルで使用することができ、かつthis articleを経由して、あなたが出力内の文字列"4.0.30319.0"(あなたが使用している提供を見つけることができます「ます。aspnet_regiis -lv > outputfile.txt "を使用して出力をテキストファイルに書き込みます)。