2012-03-22 40 views
6

如何檢查ASP.NET 4是否已註冊在IIS 7.5中運行?如何檢查ASP.NET 4是否註冊在IIS 7.5中運行?

必須有一些方法來確定肯定這一點,不是從框架的文件夾中運行

aspnet_regiis -i 

等。

我不需要以編程方式檢查這一點,只需通過IIS管理器或命令行。我有一個正在迴應500錯誤的.NET頁面,我確定這可能是由於ASP.NET 4未註冊到IIS。

但是,我想確定之前,我對服務器配置進行了更改。

+0

你想要做這個進展嗎?像安裝程序中的東西? – Brian 2012-03-22 18:41:52

+0

進入該網站(或服務器上的任何站點)的應用程序池並查看框架的設置。你可以點擊其中的任何一個,如果4.0註冊到IIS,那麼它應該是下拉列表中的一個選項。 – Brian 2012-03-22 18:54:16

+0

我可以選擇4.0但是,這樣做會引發500錯誤,其中選擇2.0不會,並呈現頁面。 – mmcglynn 2012-03-22 18:58:58

回答

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

-1:我已經正確配置了ASP.NET 4.0,並且這隻顯示ASP.NET v2.0。 – 2012-12-04 11:27:50

1

嘗試與參數-lv運行aspnet_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的安裝。 要在應用一個.NET Framework更新後安裝最新的版本,例如,使用

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

注:64位IIS服務器,你需要使用「Framework64」,而不是「框架「在上面的路徑。奇怪的是,我在一些服務器上找到了64位「Framework」的工作路徑,而其他人則不得不使用「Framework64」 - 只需嘗試一下。如果註冊不起作用,請在路徑中使用「Framework64」再次運行它,這不會造成危害。在一種情況下,我不得不使用cd C:\Windows\Microsoft.NET\Framework來更改路徑,然後我輸入aspnet_regiis -iru以使其最終工作。


你提到,你需要以編程方式檢查:上面的命令可以在一個批處理文件中使用,並通過this article你可以找到在輸出字符串"4.0.30319.0"(前提是你使用的是「ASPNET_REGIIS -lv > outputfile.txt「將輸出寫入文本文件)。