完成了一个服务器文件监控系统,该系统的核心是一个Windows服务,需要安装在服务器上。由于是Visual Studio 2012开发,为了保证开发的Windows服务可以运行,必须在Windows服务器上安装.NET Framework。.NET Framework是所有使用.NET开发软件的运行环境,它的下层是操作系统,上层就是由.NET开发的各种应用。

做了个Windows Server 2008 R2(64位)的服务器(虚拟机),然后通过远程桌面的方式从自己的本地系统访问。这种方式是倒是节省资源,但也让笔者忑忐,因为转了两个弯来操作服务器,不是直接面对物理服务器进行操作。

在安装Windows服务时,提示需要“.NET Framework V4.0.30319”版本。直接在网上找到了MS官网的.NET Framework 4安装版(英文版,独立安装版),查到其支持Windows Server 2008 R2(64位),不过其中有一句话让人不放心,它写的是:

  Windows Server 2008 R2 (not supported on Server Core Role)

中文版的翻译是“在服务器核心角色上不受支持”,不是很了解含义,直接就下载进行安装。下载的文件大小有49MB,但安装时总是提示异常,却没有具体的异常信息,因此无法Bing出解决办法。再到MS官网查找.NET Framework 4.5, 在系统需求一栏,看到如下字样:

就是说,如果Windows Server 2008 R2(64位)安装有SP1的话,那么 .NET Framework 4.5是可以安装,并且没有了not support on Server Core Role,笔者用的服务器满足这个条件,所以直接下载这个进行安装。微软官网的这个软件不大,不到1MB,即只是一个Setup文件,在服务器运行后,正常打开并下载需要的文件,10分钟左右,.NET Framework 4.5安装成功。

在服务器界面,使用Windows Powershell安装Windows服务,成功!

后记:关于“在服务器核心角色上不受支持”,从一个英文文章中,讲的是由于Windows Server R2发行时间是在.NET Framework 4.0之前,所以Windows Server R2的核心能是不支持.NET Framework 4.0的,这也是为什么微软的操作系统要发行一些Service Pack的原因。从Windows Server 2008 R2 SP1(x64)完全支持.NET Framework 4.5可以看出,微软已经调整了其OS的核心角色。

最新文章

  1. Datazen介绍
  2. ASP.NET Core中显示自定义错误页面-增强版
  3. About_类与对象02
  4. 运行impala tpch
  5. [Monitor] 监控规则定义
  6. HM必修3
  7. 用java给php写个万能接口
  8. Silverlight动态设置WCF服务Endpoint
  9. 一步步学习NHibernate(2)——配置NHibernate的环境
  10. Simditor图片上传
  11. Python——网络爬虫
  12. shift+zz保存并退出
  13. python简单路由系统
  14. android 资源文字ids的作用
  15. Android 图片加载库Glide 实战(二),占位符,缓存,转换自签名高级实战
  16. linux环境安装svn并进行多个源码库区分管理
  17. Python_tuple部分功能介绍
  18. .sh文件启动 jenkins
  19. vue--vConsole
  20. P3159 [CQOI2012]交换棋子

热门文章

  1. 转 group_concat函数详解
  2. CodeForces 686B Little Robber Girl's Zoo (构造冒泡排序)
  3. UVa 247 Calling Circles (DFS+Floyd)
  4. gcc支持的一种结构体赋值方式
  5. Swift:使用CAShapeLayer打造一个ProgresssBar
  6. Hibernate 之核心接口
  7. WPF Image显示图片,文件被占用异常
  8. C# Winform WPF DeskBand 窗体嵌入任务栏,在任务栏显示文字
  9. django系列8.1--django的中间件01 自定义中间件的5个方法
  10. objectARX 关于MFC类向导 无法向此非CCmdTarget派生类添加任何命令 的解决方式