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位模式啦windows

讓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 一、Asp.Net 1.1
echo 二、Asp.Net 2.0
echo 三、退出

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
asp.net

批處理我就沒用上,這文章是網上搜來的,本身實踐了一下,確實能夠解決問題。ide

相關文章
相關標籤/搜索