IIS模式切換和IIS屬性中沒有asp.net選項的處理方法

切換IIS運行模式
讓iis運行在64位模式
cscript c:\inetpub\adminscripts\adsutil.vbs SET /w3svc/AppPools/Enable32BitAppOnWin64 False
註冊組件:
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
等安裝完成後,iis就運行在64位模式啦

讓iis運行在32位模式
cscript c:\inetpub\adminscripts\adsutil.vbs SET /w3svc/AppPools/Enable32BitAppOnWin64 True
註冊組個:
C:\windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
等安裝完成後,iis就運行在32位模式啦

問題1:IIs6.0中沒有asp.net選項卡
分析:
有可能是iis和framework版本和模式不對應造成的,如:安裝了32位的.net框架,再將iis運行在64位模式下,這樣就會導至版本不對應,程序不兼容。從而沒有選項卡等其他問題。

下面這個批處理據說很強,我沒用過。貼出來,或許你用得上。
echo     修復ASP.NET2.0
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -r
1.      更改當前IIS下所有站點的ASP.NET的版本,和默認新建站點的asp.net版本號。
ASP.NET 1.1:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe –r
ASP.NET 2.0:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -r
2.      單獨更改某一站點的asp.net版本
ASP.NET 1.1:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -s W3SVC/%vp%/ROOT/
ASP.NET 2.0:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -s W3SVC/%vp%/ROOT/

說明:標紅色中的%vp%爲站點的標識號。在IIS中可以看到。
批量處理程序:
@echo off

set /p vp="請輸入要修改的站點標識符:"

echo 1、Asp.Net 1.1
echo 2、Asp.Net 2.0
echo 3、退出

set /p AspNetVer="請選擇Asp.Net版本:"

if %AspNetVer% == 1 goto one
if %AspNetVer% == 2 goto two
if %AspNetVer% == 3 goto end

:one
%SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -s W3SVC/%vp%/ROOT/
goto end
:two
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -s W3SVC/%vp%/ROOT/
goto end
:end
echo end 
@pause

批處理我就沒用上,這文章是網上搜來的,自己實踐了一下,確實可以解決問題。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章