❶ 下載的asp.net源碼怎麼用
asp.net環境配置ASP.NET
一、安裝IIS與配置IIS
在Windows 2000、Windows XP、Windows 2003或Windows Vista等操作系統中,IIS文件及安裝方式都有所不同。
1、Windows 2003下安裝IIS:
依次點擊「開始」->「設置」->「控制面板」->「添加刪除程序」,在出現的「添加刪除程序」界面中,單擊
「添加/刪除 Windows組件」,在出現的「Windows組件向導」窗口中,選中「應用程序伺服器」後單擊「下一 步」
按鈕,系統開始安裝IIS組件。
2、Windows 2003的IIS配置:
安裝好IIS後,在「控制面板」雙擊「Internet信息服務(IIS)管理器」,在「Internet信息服務」窗口中,點選
「默認網站」後右鍵選擇「屬性」,在出現的「默認網站屬性」窗口中,右鍵依次選擇「屬性」->選擇網站主目錄。
這里只要選擇本地路徑就可以了。
另外在Web服務擴展中允許 ASP.NET v2.0.50727
3、Windows 2000、Windows XP下安裝IIS:在Windows 2000、Windows XP操作系統中,IIS安裝方法和配置與Windows 2003相似。這里就不詳細寫了。
4、Vista下安裝IIS:
依次點擊「開始」->「控制面板」->「程序」,在出現的「程序和功能」界面中單擊「打開或關閉Windows功能」展開「Internet信息服務」:
在「Web管理工具」中,選中「IIS管理服務」、「IIS管理腳本和工具」、「IIS管理控制台」選項;在「萬維網服務」中,選中「應用程序
開發功能」中的「.NET擴展性」、「ASP」「ASP.NET」 選項。。
選擇好後單擊「確定」按鈕,系統開始安裝IIS組件,幾分鍾後IIS即可安裝完成。
5、Windows Vista的IIS配置:
依次點擊「開始」->「所有程序」->「管理工具」->「Internet信息服務(IIS)管理器」,在出現的「Internet信息服務(IIS)管理器」界面中,
依次點擊「網站」-> 「設置網站默認設置」。
在出現的「網站默認設置」窗口中,單擊「應用程序池」,在「應用程序池」的下拉菜單中,將「應用程序池」改為「Classic.NET AppPool」。
雙擊「默認文檔」,修改首頁的默認文檔及排序,單擊「應用」按鈕保存設置。
二、安裝與配置.NET Framework 2.0
您可以通過微軟的官方網站下載.NET Framework 2.0 (下載地址http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=en)安裝程序。.NET Framework 2.0的安裝過程非常簡單,在解壓.NET Framework 2.0安裝包後,雙擊安裝目錄下的dotn
betfx2.0.exe安裝文件,按照安裝提示進行安裝即可。
配置網站以支持.Net2.0。依次點擊「開始」->「程序」->「控制面板」->「管理工具」->「Internet信息服務」,在「Internet信息服務」管理界面中點選「默認網站」後右鍵
選擇「屬性」,在出現的「默認網站屬性」窗口中單擊「ASP.NET」選項卡,並在「ASP.NET version」中選擇「2.0.50727」。同時還可以看到其
安裝路徑等信息。
三、安裝與配置SQL Server 2000/2005
只介紹SQL Server 2005的安裝。
1、以下是安裝過程中的幾個重要設置。。建議一般用戶在安裝過程中按照以下示例進行設置。這里演示的是SQL2005開發版的安裝。
2、如果你是用於測試環境,建議進行全部安裝。如果是生產環境,請專業人員配置安裝。
3、如果程序要用到報表伺服器,就要選擇reporting services,否則在安裝過程中安裝程序沒有配置伺服器,那麼就會無法使用報表伺服器。
4、sa密碼一定要復雜。也要可以在安裝完SQL之後把SA帳戶刪除,以保安全。
四、文件夾許可權配置
首先要注意的是:為了你網站的安全請不要在IIS中打開寫入許可權,並且將你的磁碟文件系統格式轉化安全一點的NTFS格式。請參照下面的說明進行許可權的配置。
當站點在NTFS分區時,如果站點所在的目錄或者資料庫目錄沒有給訪問的用戶讀寫許可權,那就會引起以下的錯誤:
1、「Microsoft JET Database Engine (0x80040E09) 不能更新。
2、資料庫或對象為只讀
3、出現」請確認你具有對文件夾與文件有讀寫的許可權」等提示
解決方法:我們假定站點在H:\website 目錄下,下面的圖示以WINXP為例,其它系統可以參照進行設置,
具體操作如下:
1、查看站點是否安裝在NTFS分區內,如果不是NTFS格式請轉化為NTFS文件系統格式。也只有NTFS格式才能進行下面講到的許可權配置操作.
2、請進入文件管理器的文件夾選項
3、將「使用簡單文件共享」前的勾選去掉
4、右鍵點擊動易系統安裝目錄-共享和安全
6、點擊高級選項
7、查找用戶或組
8、選擇aspnet帳戶
9、點擊確定
10、勾選站點目錄對於aspnet 的讀寫許可權
❷ 如何編譯一個內核
一、 下載新內核的源代碼
目前,在Internet上提供linux源代碼的站點有很多,讀者可以選擇一個速度較快的站點下載。筆者是從站點www.kernelnotes.org上下載了Linux的最新開發版內核2.3.14的源代碼,全部代碼被壓縮到一個名叫Linux-2.3.14.tar.gz的文件中。
二、 釋放內核源代碼
由於源代碼放在一個壓縮文件中,因此在配置內核之前,要先將源代碼釋放到指定的目錄下。首先以root帳號登錄,然後進入/usr/src子目錄。如果用戶在安裝Linux時,安裝了內核的源代碼,則會發現一個linux-2.2.5的子目錄。該目錄下存放著內核2.2.5的源代碼。此外,還會發現一個指向該目錄的鏈接linux。刪除該連接,然後將新內核的源文件拷貝到/usr/src目錄中。
(一)、用tar命令釋放內核源代碼
# cd /usr/src
# tar zxvf Linux-2.3.14.tar.gz
文件釋放成功後,在/usr/src目錄下會生成一個linux子目錄。其中包含了內核2.3.14的全部源代碼。
(二)、將/usr/include/asm、/usr/inlude/linux、/usr/include/scsi鏈接到/usr/src/linux/include目錄下的對應目錄中。
# cd /usr/include
# rm -Rf asm linux
# ln -s /usr/src/linux/include/asm-i386 asm
# ln -s /usr/src/linux/include/linux linux
# ln -s /usr/src/linux/include/scsi scsi
(三)、刪除源代碼目錄中殘留的.o文件和其它從屬文件。
# cd /usr/src/linux
# make mrproper
三、 配置內核
(一)、啟動內核配置程序。
# cd /usr/src/linux
# make config
除了上面的命令,用戶還可以使用make menuconfig命令啟動一個菜單模式的配置界面。如果用戶安裝了X window系統,還可以執行make xconfig命令啟動X window下的內核配置程序。
(二)、配置內核
Linux的
內核配置程序提供了一系列配置選項。對於每一個配置選項,用戶可以回答"y"、"m"或"n"。其中"y"表示將相應特性的支持或設備驅動程序編譯進內
核;"m"表示將相應特性的支持或設備驅動程序編譯成可載入 模塊,在需要時,可由系統或用戶自行加入到內核中去;"n"表示內核不提供相應特性或驅動程序
的支持。由於內核的配置選項非常多,本文只介紹一些比較重要的選項。
1、Code maturity level options(代碼成熟度選項)
Prompt for development and/or incomplete code/drivers
(CONFIG_EXPERIMENTAL) [N/y/?]
如果用戶想要使用還處於測試階段的代碼或驅動,可以選擇「y」。如果想編譯出一個穩定的內核,則要選擇「n」。
1、 Processor type and features(處理器類型和特色)
(1)、Processor family (386, 486/Cx486, 586/K5/5x86/6x86, Pentium/K6/TSC, PPro/6x86MX) [PPro/6x86MX] 選擇處理器類型,預設為Ppro/6x86MX。
(2)、Maximum Physical Memory (1GB, 2GB) [1GB] 內核支持的最大內存數,預設為1G。
(3)、Math emulation (CONFIG_MATH_EMULATION) [N/y/?] 協處理器模擬,預設為不模擬。
(4)、MTRR (Memory Type Range Register) support (CONFIG_MTRR) [N/y/?]
選擇該選項,系統將生成/proc/mtrr文件對MTRR進行管理,供X server使用。
(5)、Symmetric multi-processing support (CONFIG_SMP) [Y/n/?] 選擇「y」,內核將支持對稱多處理器。
2、 Loadable mole support(可載入模塊支持)
(1)、Enable loadable mole support (CONFIG_MODULES) [Y/n/?] 選擇「y」,內核將支持載入模塊。
(2)、Kernel mole loader (CONFIG_KMOD) [N/y/?] 選擇「y」,內核將自動載入那些可載入模塊,否則需要用戶手工載入。
3、 General setup(一般設置)
(1)、Networking support (CONFIG_NET) [Y/n/?] 該選項設置是否在內核中提供網路支持。
(2)、PCI support (CONFIG_PCI) [Y/n/?] 該選項設置是否在內核中提供PCI支持。
(3)、PCI access mode (BIOS, Direct, Any) [Any] 該選項設置Linux探測PCI設備的方式。選擇「BIOS」,Linux將使用BIOS;選擇「Direct」,Linux將不通過BIOS;選擇「Any」,Linux將直接探測PCI設備,如果失敗,再使用BIOS。
(4)Parallel port support (CONFIG_PARPORT) [N/y/m/?] 選擇「y」,內核將支持平行口。
4、 Plug and Play configuration(即插即用設備支持)
(1)、Plug and Play support (CONFIG_PNP) [Y/m/n/?] 選擇「y」,內核將自動配置即插即用設備。
(2)、ISA Plug and Play support (CONFIG_ISAPNP) [Y/m/n/?] 選擇「y」,內核將自動配置基於ISA匯流排的即插即用設備。
5、 Block devices(塊設備)
(1)、Normal PC floppy disk support (CONFIG_BLK_DEV_FD) [Y/m/n/?] 選擇「y」,內核將提供對軟盤的支持。
(2)、Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support (CONFIG_BLK_DEV_IDE) [Y/m/n/?] 選擇「y」,內核將提供對增強IDE硬碟、CDROM和磁帶機的支持。
6、 Networking options(網路選項)
(1)、Packet socket (CONFIG_PACKET) [Y/m/n/?] 選擇「y」,一些應用程序將使用Packet協議直接同網路設備通訊,而不通過內核中的其它中介協議。
(2)、Network firewalls (CONFIG_FIREWALL) [N/y/?] 選擇「y」,內核將支持防火牆。
(3)、TCP/IP networking (CONFIG_INET) [Y/n/?] 選擇「y」,內核將支持TCP/IP協議。
(4)The IPX protocol (CONFIG_IPX) [N/y/m/?] 選擇「y」,內核將支持IPX協議。
(5)、Appletalk DDP (CONFIG_ATALK) [N/y/m/?] 選擇「y」,內核將支持Appletalk DDP協議。
8、SCSI support(SCSI支持)
如果用戶要使用SCSI設備,可配置相應選項。
9、Network device support(網路設備支持)
Network device support (CONFIG_NETDEVICES) [Y/n/?] 選擇「y」,內核將提供對網路驅動程序的支持。
10、Ethernet (10 or 100Mbit)(10M或100M乙太網)
在該項設置中,系統提供了許多網卡驅動程序,用戶只要選擇自己的網卡驅動就可以了。此外,用戶還可以根據需要,在內核中加入對FDDI、PPP、SLIP和無線LAN(Wireless LAN)的支持。
11、Character devices(字元設備)
(1)、Virtual terminal (CONFIG_VT) [Y/n/?] 選擇「y」,內核將支持虛擬終端。
(2)、Support for console on virtual terminal (CONFIG_VT_CONSOLE) [Y/n/?]
選擇「y」,內核可將一個虛擬終端用作系統控制台。
(3)、Standard/generic (mb) serial support (CONFIG_SERIAL) [Y/m/n/?]
選擇「y」,內核將支持串列口。
(4)、Support for console on serial port (CONFIG_SERIAL_CONSOLE) [N/y/?]
選擇「y」,內核可將一個串列口用作系統控制台。
12、Mice(滑鼠)
PS/2 mouse (aka "auxiliary device") support (CONFIG_PSMOUSE) [Y/n/?] 如果用戶使用的是PS/2滑鼠,則該選項應該選擇「y」。
13、Filesystems(文件系統)
(1)、Quota support (CONFIG_QUOTA) [N/y/?] 選擇「y」,內核將支持磁碟限額。
(2)、Kernel automounter support (CONFIG_AUTOFS_FS) [Y/m/n/?] 選擇「y」,內核將提供對automounter的支持,使系統在啟動時自動 mount遠程文件系統。
(3)、DOS FAT fs support (CONFIG_FAT_FS) [N/y/m/?] 選擇「y」,內核將支持DOS FAT文件系統。
(4)、ISO 9660 CDROM filesystem support (CONFIG_ISO9660_FS) [Y/m/n/?]
選擇「y」,內核將支持ISO 9660 CDROM文件系統。
(5)、NTFS filesystem support (read only) (CONFIG_NTFS_FS) [N/y/m/?]
選擇「y」,用戶就可以以只讀方式訪問NTFS文件系統。
(6)、/proc filesystem support (CONFIG_PROC_FS) [Y/n/?] /proc是存放Linux系統運行狀態的虛擬文件系統,該項必須選擇「y」。
(7)、Second extended fs support (CONFIG_EXT2_FS) [Y/m/n/?] EXT2是Linux的標准文件系統,該項也必須選擇「y」。
14、Network File Systems(網路文件系統)
(1)、NFS filesystem support (CONFIG_NFS_FS) [Y/m/n/?] 選擇「y」,內核將支持NFS文件系統。
(2)、SMB filesystem support (to mount WfW shares etc.) (CONFIG_SMB_FS)
選擇「y」,內核將支持SMB文件系統。
(3)、NCP filesystem support (to mount NetWare volumes) (CONFIG_NCP_FS)
選擇「y」,內核將支持NCP文件系統。
15、Partition Types(分區類型)
該選項支持一些不太常用的分區類型,用戶如果需要,在相應的選項上選擇「y」即可。
16、Console drivers(控制台驅動)
VGA text console (CONFIG_VGA_CONSOLE) [Y/n/?] 選擇「y」,用戶就可以在標準的VGA顯示方式下使用Linux了。
17、Sound(聲音)
Sound card support (CONFIG_SOUND) [N/y/m/?] 選擇「y」,內核就可提供對音效卡的支持。
18、Kernel hacking(內核監視)
Magic SysRq key (CONFIG_MAGIC_SYSRQ) [N/y/?] 選擇「y」,用戶就可以對系統進行部分控制。一般情況下選擇「n」。
四、 編譯內核
(一)、建立編譯時所需的從屬文件
# cd /usr/src/linux
# make dep
(二)、清除內核編譯的目標文件
# make clean
(三)、編譯內核
# make zImage
內核編譯成功後,會在/usr/src/linux/arch/i386/boot目錄中生成一個新內核的映像文件zImage。如果編譯的內核很大的話,系統會提示你使用make bzImage命令來編譯。這時,編譯程序就會生成一個名叫bzImage的內核映像文件。
(四)、編譯可載入模塊
如果用戶在配置內核時設置了可載入模塊,則需要對這些模塊進行編譯,以便將來使用insmod命令進行載入。
# make moles
# make modelus_install
編譯成功後,系統會在/lib/moles目錄下生成一個2.3.14子目錄,裡面存放著新內核的所有可載入模塊。
五、 啟動新內核
(一)、將新內核和System.map文件拷貝到/boot目錄下
# cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.3.14
# cp /usr/src/linux/System.map /boot/System.map-2.3.14
# cd /boot
# rm -f System.map
# ln -s System.map-2.3.14 System.map
(二)、配置/etc/lilo.conf文件。在該文件中加入下面幾行:
default=linux-2.3.14
image=/boot/vmlinuz-2.3.14
label=linux-2.3.14
root=/dev/hda1
read-only
(三)、使新配置生效
# /sbin/lilo
(四)、重新啟動系統
# /sbin/reboot
新內核如果不能正常啟動,用戶可以在LILO:提示符下啟動舊內核。然後查出故障原因,重新編譯新內核即可。