logo-windows-server-2008-r2

HOWTO:使用 Web Deploy 便捷发布网站程序

IIS7_Welcome

        gOxiA 最近找了一个 .NET 的开源网站程序,改吧改吧当作企业网站来用,该网站程序需要 SQL Server,由于改动比较简单所以没打算使用复杂的开发环境,WebMatrix 就成了不二之选!借助 Web Deploy 技术,在发布网站的同时还能将数据库一并发布,简单快捷,并且无需在 Web Server 上安装 FTP。

        Web Deploy 是 IIS 的一个插件,最新版本是 v3.0 Beta,本篇日志将以 Web Deploy 2.0 为例与大家分享,Web Deploy 可以从 Microsoft Download Center 获得,下载地址如下:

Web deploy 2.0 简体中文版:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=cfa66d50-90ce-49cba-b021-fefbd7a302ab

        Web Deploy 的安全访问机制和访问接口都依赖于 IIS 的“管理服务”组件,所以要使用 Web Deploy 必须先安装  IIS 的“管理服务”。为此,首先打开“服务器管理器”添加角色服务,整个安装过程非常简单不再复述,可参考下图:

11-1

        在“管理服务”安装完毕后即可执行 Microsoft Web Deploy 2.0 的安装程序,过程依旧非常简单一路“下一步”即可,过程可参考下图:

22-12-23

        Web Deploy 安装完毕后,便可进行下一步的配置过程。首先请确认“管理服务”是否已经在运行,如下图所示:

9

        之后进入“IIS 管理器用户”添加一个账号,这个账号是基于 IIS 的,并非 Windows 账号,所以在安全方面会更强一些。

4

        下来,就可以为需要使用 Web Deploy 的站点添加管理账号了。选中一个站点,进入“IIS 管理器权限”,在操作窗体中点击“允许用户…”,之后从 IIS 管理器中添加用户即可。

56

        最后,便可在 WebMatrix 中的发布设置中选择“Web Deploy”,其中“服务器”填写 Web Server 的 IP 地址,“用户名”、“密码”即是之前在“IIS 管理器用户”添加的信息,而“网站名称”需要填写的是与 IIS 里站点对应的名称,如果当前 WebMatrix 站点配置有数据库,那么还可以在发布设置下通过 Web Deploy 配置数据库信息,使发布网站的同时也将数据库传递给 Web Server。

7

        上述步骤完成后点击“验证连接”,因为当前 Web Server 使用了自签名证书,所以会有如下图的警告提示,我们只需复选“为 WebMatrix 的将来会话保存此证书”,并点击“接受证书”便可继续连接。

8

        Web Deploy 的功能非常强大,除了 WebMatrix,还能利用微软的 Visual Studio 实现更为便捷、高效、智能的网站发布。由于 gOxiA 不是专业的开发人员,所以 Web Deploy 更多的经验恐怕无法与大家分享。

        最后,关于 Web Deploy 使用“IIS 管理器用户”时的目录安全权限方面的经验再与大家分享一下,根据实际的测试当使用“IIS 管理器用户”进行 Web Deploy 发布时,目录权限要添加“Local Service”账号有修改权限。此外,如果你希望使用 WebMatrix 来检查网站兼容性,那么还需要为 Web Server 上的网站所在目录添加“Service”账号有读取权限。

1537_Win8Logo_01_008485DD   检查 CPU 是否支持二级地址转换

        Windows 8 Consumer Preview 于2月正式发布,随后 Windows Server 8 Beta 也公布了下载。整体对比,Windows 8 在硬件方面的要求并不高,其最低硬件需求如下:

  • 处理器:1GHz 或更快
  • 内存:1GB(32-bit)或 2GB(64-bit)
  • 硬盘:16GB(32-bit)或 20GB(64-bit)
  • 显卡:支持 DX9 或更高级别

        但是 Windows 8 的一些新功能则需要额外的硬件需求,关注 Windows 8 的朋友们应该知道,在 Windows 8(Client)中也提供了 Hyper-V,它可以被看作是 Windows Server 8 Hyper-V Role 的简化版,这意味着我们将能够在 Windows Client 平台上运行 Hyper-V。

        而要在 Windows 8(Client)上启用 Hyper-V 则 CPU 必须满足 SLAT(二级地址转换,Second Level Address Translation)的需求!(注意:这是 Hyper-V 特定于 Windows 8 Client 的需求

        SLAT 在 Windows Server 8 的 Hyper-V 上则不是必须的,这就解释了很多网友的疑问:“为什么我的 CPU 在 Windows 8 Consumer Preview 上无法安装 Hyper-V?!

        何为 SLAT 呢?

        在程序访问内存时都要经过从逻辑地址到物理地址的映射,虚拟环境下也不例外反而更加复杂,因为第一次映射出来的“物理地址”还是虚拟机下的虚拟地址,需要通过虚拟机把它再次映射成实际的物理地址,这样就限制了访问的速度。

        而 SLAT 即“二级地址转换”,可以加速页表访问的速度!在 Intel 和 AMD 处理器上都提供了这一新技术,两个品牌针对 SLAT 这一技术有不同的技术名称:

  • Intel 的 SLAT 称为 EPT(Extended Page Table),Intel 的 Core i7,i5,i3,Pentium G6950 以及大部分的 Xeons 处理器都支持 SLAT,而 Core 2 系列以及更早的处理器则不支持!
  • AMD 的 SLAT 称为 RVI(Rapid Virtualzation Indexing),第三代皓龙处理器(代号:巴塞罗那)都支持这一技术。

        微软出品的 CPU 检测工具!

        如果无法确认 CPU 型号,那么可以利用微软 Windows Sysinternals 出品的 Coreinfo 来进行检测。Coreinfo 工具使用起来非常简单,能够检测到 CPU 所支持的技术和特性,其中当然就包含了 SLAT 的检测。

        下载 Coreinfo:http://technet.microsoft.com/en-us/sysinternals/cc835722

        Coreinfo 的使用:

        运行 Coreinfo 需要管理员身份,所以在启用 UAC 的系统上需要先以管理员身份启动 CMD,如果只是想检测 SLAT,只需要运行:

coreinfo.exe –v

        执行效果如下:

image

         gOxiA 使用的是 Intel Core i7 处理器,所以在检测结果中能够看到当前处理器是支持 EPT 的,也就满足了 Windows 8 Client 上安装 Hyper-V 的额外需求。下图是 gOxiA 早期测试 Windows 8(Client)Hyper-V 时的截图,供大家参考!

13

Tags: , , , , , ,

SQL-Server-2012_logo_thumb2

  

HOWTO: 解决因 RsFX devicer 而无法卸载 SQL Server 的问题

  

gOxiA 今天完成了 SQL Server 2012 RTM 的下载,因在本地安装有 Microsoft WebMatrix,所以先把本机的 SQL Server 2008 R2 Express 做了升级安装,即在安装向导中选择了“从 SQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 升级”,在完成升级安装后根据向导提示重新启动了计算机,但是发现之前的 SQL Server 2008 组件并没有被卸载,“SQL Server Management Studio”仍旧可以使用,随即打开“程序和功能”手工卸载 SQL Server 2008。

  

到卸载 SQL Server 2008 R2 安装程序支持文件时,遇到了问题:“警告 26003。无法卸载 Microsoft SQL Server 2008 R2 安装程序支持文件,因为安装了以下产品:Microsoft SQL Server 2008 R2 RxFx Driver”。但是在程序列表中并未找到该程序,在网上找了找资料,可以使用 WMIC(Windows Management Instrumentation Command-line)列出当前系统上安装的应用程序,最后再使用 MSIEXEC /X 将其卸载!

  

1_thumb

  

首先打开 CMD 命令行环境,键入“WMIC”,然后执行“product list”列出当前系统上安装的应用程序。找到 Microsoft SQL Server 2008 R2 RsFx Driver。

  

2_thumb3_thumb

  

最后就可以使用“msiexec /x {GUID}”命令行进行卸载,当 RsFx Driver 卸载后,其他的 SQL Server 组件就可以正常卸载了!

  

4_thumb

Tags: , , ,
分页: 153/472 第一页 上页 148 149 150 151 152 153 154 155 156 157 下页 最后页 [ 显示模式: 摘要 | 列表 ]