Press "Enter" to skip to content

分类: Win技术

Windows技术

Win2008服务器IIS7.0-7.5在指定目录下创建虚拟目录[原创]

添加一个指定目录test目录下upload虚拟目录。适合Windows2008及Windows7系统,此操作不适合Windows2003系统中的IIS6.0。

#引用
using Microsoft.Web.Administration;

#代码
ServerManager sm = new ServerManager();
Site site = sm.Sites["www.kiccleaf.com"];//站点的名称
if (site != null)
{
   Microsoft.Web.Administration.Application application = site.Applications["/"];
   if (application != null)
    {
      VirtualDirectory reportDir = application.VirtualDirectories.Add("/images/upload", @"C:\TestWebSite\upload");
    }
    sm.CommitChanges();
 }
Leave a Comment

Win2003服务器IIS6.0在指定目录下创建虚拟目录[原创]

在站点下指定images目录下创建upload虚拟目录

DirectoryEntry iisrootdirectory = new DirectoryEntry("IIS://localhost/W3SVC/1/Root");

 iisrootdirectory.RefreshCache();

 foreach (DirectoryEntry child in iisrootdirectory.Children)  //循环遍历根目录下的images
 {
     if (child.Name.Contains("images"))
     {
         DirectoryEntry virtualdirectory = child.Children.Add("upload", "IIsWebVirtualDir");

         virtualdirectory.Properties["Path"].Insert(0, @"C:\TestWebSite\upload");

         virtualdirectory.Invoke("AppCreate", true);

         virtualdirectory.CommitChanges();

         iisrootdirectory.CommitChanges();

         virtualdirectory.Close();

         iisrootdirectory.Close();

     }
 }
Leave a Comment

Win2003服务器无法播放FLV视频

由于win2003服务器自带的mime类型较少,所以新出来的一些流媒体及一些BT文件都需要自己添加mime类型后才能使用。但win2008服务器IIS7.0和IIS7.5已经都自带了流行的mime类型。

1、点网站属性–选择HTTP头

2、在最下面有个MIME类型,点一下,在弹出的对话框里点新建

3、扩展名输入 .flv,在MIME类型里输入 “ video/x-flv ” 或者“flv-application/octet-stream”确定。

4、确定,现在试试,可以正常使用flv格式的文件了。

Leave a Comment

Win2008 R2 X64系统中IIS7.5配置PHP及PHP x64位环境[原创]

本文介绍在Win2008 R2 x64下配置PHP环境,网络上找了较多参考,都不是非常详细,有些配置无法成功,特此写下较详细的配置与大家分享。
条件与环境:
系统:Windows Server 2008 R2 Enterprise Edition X64
IIS版本:IIS7.0 / IIS7.5 测试通过
PHP版本:
php-5.2.8-x64.zip(已经测试成功)
php-5.3.8-nts-Win32-VC9-x86.zip(已经测试成功)
官方PHP下载地址:http://windows.php.net/download/

本人已经配置好的php.ini 打包供大家下载
php-5.2.8-x64.zip(已经测试成功后打包)
php-5.3.8-nts-Win32-VC9-x86.zip(已经测试成功后打包)

说明一下:php-x64位的目前本人没找到从官方下载地址,所以安装32位。

前期准备工作:
查看IIS是否已经安装CGI扩展,本人的环境之前安装时未安装CGI扩展,接下去是安装步骤:
1.安装CGI扩展
2.解压PHP包至C盘(也可选择其他盘),分配目录权限
3.配置IIS支持PHP,此文采用IIS7.5配置
4.测试PHP程序

第一步:打开“开始”–“控制面板”–“程序和功能”–“打开或关闭Winodw功能”

查看CGI扩展未安装,选择“添加角色服务”

勾选“CGI”扩展,点下一步进行安装【记得要用到系统安装盘,或是源文件】

查看“CGI”扩展已经安装成功!

第二步,解压下载的PHP压缩包
解压下载好的PHP包,并修改php.ini-recommended为php.ini
打开php.ini,修改

cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1;
extension_dir = "C:\php\ext\"
session.save_path = "C:\php\sessiontmp"

#扩展可根据自己需求选择,一般常用的如:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll

配置C盘PHP目录权限 Everyone可读,可执行
配置C盘PHP目录下的C:\php\sessiontmp 目录全部权限

配置好PHP目录后,对PHP进行测试是否php.ini文件配置正确
“开始”–“运行”–输入“cmd”–“cd /php/”转到c盘php下下。输入“php -v”查看配置情况
php-5.2.8-x64配置测试

php-5.3.8-nts-Win32-VC9-x86配置测试

不管哪个php版本以下对IIS配置都一样。

第三步:配置IIS7.5支持PHP
选择主域下“处理程序映射”

添加PHP配置如图所示:

配置完成后,打开“FastCgi设置”

配置PHP“环境变量” PHP_FCGI_MAX_REQUESTS,取值设置为10000

注意:采用x64php可以不用配置程序池,但采用32位的php一定要对相应的站点程序池进行配置
“应用程序池”–找到站点名称相同的程序池如“kiccleaf.com”–“高级设置”如图所示:

全配置完成后,重启IIS。

第四步测试php,命名为test.php

<?php
echo phpinfo();
?>

测试结果如图所示:

Leave a Comment

MSSQL2005-MSSQL2008数据库批量备份和还原脚本

由于项目关系,一台服务器数据库做迁移工作,将近两百多个数据库一个个备份要浪费很多时间,在此采用了生成脚本的方式与大家分享,希望给需要的人有帮助。已经测试适合MSSQL2005-MSSQL2008数据库备份和还原脚本,未测试MSSQL2000数据库。
2011-09-27 添加分离数据库和附加数据脚本

--批量生成分离脚本
use master
select 'EXEC sp_detach_db '''+name+''', ''true'';'  from sysdatabases 

--单个数据库分离
EXEC sp_detach_db '<database name>', 'true';
--批量生成数据库附加脚本
use master
select 'CREATE DATABASE ['+name+'] ON ( FILENAME = N''C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\'+name+'.mdf'' ),( FILENAME = N''C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\'+name+'_log.ldf'' ) FOR ATTACH ;' from sysdatabases 
--单个数据库附加脚本
use master
CREATE DATABASE [database_name] ON 
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
 FOR ATTACH ;
use master
--生成批量删除数据库脚本
select 'DROP DATABASE  ['+name+'];' from sysdatabases 
use master
--生成备份脚本,可在列表中复制生成的TSQL代码
select 'BACKUP DATABASE ['+name+'] TO DISK = ''f:\autobak\'+name+'.bak'' WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT ;' from sysdatabases 

如图所示:

复制以上列表TSQL脚本在迁移的服务器上进行执行备份数据库

--生成还原脚本,数据库存放目录与迁移机器同样时用此脚本
select 'BACKUP DATABASE ['+name+'] FROM DISK=''f:\autobak\'+name+'.bak'' WITH REPLACE ;' from sysdatabases

select 'alter database ['+name+']  set online ;' from sysdatabases 

如图所示:

--数据库迁移到其他机器,盘符和目录发生变化时,就需要做还原配置相应的路径
--D:\Data 目录为数据库存放目录和日志存放目录,也可将两个目录分其他盘符可提升IO的操作效率
--注意:MOVE 后面的数据逻辑名称,如果是独立创建的数据逻辑名不会错。
--     假如是从A数据库还原成B名称数据时,他的逻辑名称还是A,所以此处大家一定要注意
select 'RESTORE DATABASE ['+name+'] FROM DISK=''d:\autobak\'+name+'.bak'' 
WITH MOVE ''' +name+ ''' TO ''d:\Data\'+name+'.mdf'',
MOVE '''+name+'_log'' TO ''d:\Data\'+name+'_log.ldf'';' from sysdatabases

生成以上脚本,可把数据库复制到部署机器上后,修改好bak文件所在目录执行TSQL脚本即可
有什么问题欢迎大家共同探讨,有不足之处或是有更好的方法希望大家能与我分享。

Leave a Comment

Windows2008 R2的C盘空间不够怎么办?

最近新上服务器,总计硬盘146G*2做RAID 1,是IBM336的1U服务器。给C盘分配了30G空间剩下的都给了D盘,但是安装好系统后发现C盘空间只剩下5G了,是什么原因占用了这么大的硬盘空间?我仔细分析了一下,我机器是双核*2颗志强CPU,内存是4G*4根共计16G,于是我想到虚拟缓存的问题,在“我的电脑”右击属性–“高级配置”里面一看,果真他自动分配了16G做为虚拟缓存使用,于是我把C盘的取消,调整到了D盘,给分配了1000M至10000M,重启系统后C盘显示21G可用空间。上图解释操作:

第一步:右击“我的电脑”-“属性”


第二步:打开“高级”选项卡中的-“设置”

第三步:选择“高级”选项卡中的“更改”

第四步:取消C盘的“无分页文件”后配置D盘虚拟内存大小后点“设置”,重启系统,即可完成操作。

Leave a Comment

Windows2008 R2中的IIS7.5配置FTP教程【原创】

目前服务器采用Win2008 R2来架构比较多,因为性能方面提升了不少,还自带对某些文件进行配置缓存,大大提高了网站的效率和访问量。针对网站自带的FTP自然也是比较好的选择方案,不用选择第三方,即安全又方便。但跟Win2003的配置有所不同,因此记录下配置过程共大家参考。

1.打开IIS管理器“控制面板\所有控制面板项\管理工具”-“Internet 信息服务(IIS)管理器”

2.右击“添加FTP站点”


3.填写FTP站点名称及所在盘符,这个盘符比较讲究,如果是在D盘设为FTP目录那么只要选择D盘就可以。


4.接着在D盘下创建一个“LocalUser”目录

5.一般情况下IP地址不用选择,除非特殊要求,端口号就改成自己喜欢的,SSL可以选择无。

6.这里比较关键,身份验证这里选择“基本”即可,允许访问这里选择“所有用户”,并且权限这里要勾上“读取,写入”

7.FTP创建完之后,选择“FTP用户隔离”

8.选择“用户名目录(禁用全局虚拟目录)”,这样创建用户名就可以限止到其他用户目录下了。

9.测试,首先创建一个系统用户“xuan”用户名,密码:“123456”,可以把用户组设为“Guests”组,并在D盘LocalUser目录创建一个“xuan”目录,分配“xuan”用户对“xuan”目录所有权限。接下来填写客户端的FTP,IP、端口、用户名、密码填写好了点链接。

10.链接成功,并上传一张图片。

4 Comments

增强服务器安全-更改远程桌面端口3389为其他的端口号

Windows 2003及Windows2008系统中的远程终端服务是一项功能非常强大的服务,同时也成了入侵者长驻主机的通道,入侵者可以利用一些手段得到管理员账号和密码并入侵主机。下面,我们来看看如何通过修改默认端口,防范黑客入侵。
远程终端服务基于端口3389。入侵者一般先扫描主机开放端口,一旦发现其开放了3389端口,就会进行下一步的入侵,所以我们只需要修改该务默认端口就可以避开大多数入侵者的耳目。
步骤:打开“开始→运行”,输入“regedit”,打开注册表,进入以下路径:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\   Wds\rdpwd\Tds\tcp],看见PortNamber值了吗?其默认值是3389,修改成所希望的端口即可,例如6111。
再打开[HKEY_LOCAL_MACHINE\   SYSTEM\CurrentContro1Set\Control\Tenninal Server\WinStations\RDP\Tcp],将PortNumber的值(默认是3389)修改成端口6111。
修改完毕,重新启动电脑,以后远程登录的时候使用端口6111就可以了

Leave a Comment