关闭

解决IIS7.0部署文件在 windows 2008 R2 64位C盘中无法注册问题

标签: 安装部署
1101人阅读 评论(0) 收藏 举报
分类:

解决IIS7.0部署文件在 windows 2008 R2 64位C盘中无法注册问题

 

        问题描述:在xxx项目安装包测试过程中,发现授权注册页面,无论输入正确或者错误的验证码,点击“注册”均无反应。经与开发人员详细分析,寻找到该问题的最终原因为:安装包安装程序的路径为C盘(WINDOWS  SERVER2008 R2 64位),C盘安全级别很高,而授权注册动作需对文件夹MvcWebWebApi进行写入操作,IIS7.0内置用户NETWORK SERVICE无法对处于C盘的文件夹MvcWebWebApi执行写入操作,也就无法成功授权注册。

针对以上问题,开发人员提供了两种方案:

1IIS7.0中应用程序池使用内置账户LOCALSYSTEM

2、修改默认路径为D盘,若用户将软件安装在C盘,则安装手册中提供用户完成软件安装后,手动赋予网站Users或者Everyone或者Network Service的完全控制权限的步骤,即对文件夹MvcWebWebApi添加Network Service用户组。

综合来讲,方案1由于LOCALSYSTEM权限过高,非常容易被黑客或病毒侵入系统导致无法挽回的损失,这是万万不能采用的。而方案2固然可行,但一定程序上反映出安装包无法自动化的一面。那么,有没有一种方法,可以无需手动操作,也能对网站赋予权限呢。

C:\windows\system32有一个程序:icacls.exe,百度解释是:显示或修改自由访问控制列表 (Dacl)上指定的文件,并指定目录中的文件应用于存储的 Dacl

于是,开发人员采用批处理的方式解决了自动对网站赋予权限的问题。具体方法如下:

FileInsertLine(TARGETDIR ^ "\\Grant.bat", "\"%SystemRoot%\\System32\\icacls.exe\" \"" + TARGETDIR + "\" /T /C /Q /grant Everyone:F", 1, BEFORE);

LaunchAppAndWait(TARGETDIR ^ "\\Grant.bat", "", WAIT);

 

       该方法的成功使用,终于解决了软件安装在C盘无法注册的问题,鉴于时代的发展,越来越多的软件产品都会安装在WINDOWS  SERVER2008 R2 64位,或者WINDOWS7 /WINDOWS8操作系统中,也将可能遇到类似情况,相信此方法可以帮助到您。

 

备注:非常感谢所有提供资料的项目组成员。。

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

MVC4.0网站发布和部署到IIS7.0上的方法

原文:http://www.th7.cn/Program/net/201403/183756.shtml 最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问...
  • Joyhen
  • Joyhen
  • 2015-03-25 14:43
  • 23646

ASP.NET访问网络驱动器(映射磁盘)

也许很多朋友在做WEB项目的时候都会碰到这样一个需求: 当用户上传文件时,需要将上传的文件保存到另外一台专门的文件服务器。   要实现这样一个功能,有两种解决方案: 方案一、在文件服务器上新建...
  • u012770274
  • u012770274
  • 2015-08-28 14:05
  • 2293

IIS部署webservice以及常见问题总结

本人最近在尝试通过IIS发布webservice,以下是一些经验总结,希望有所帮助。 在win7系统上部署IIS发布webservice 1.        webservice的机制:将发布we...
  • du_peiduo
  • du_peiduo
  • 2013-12-13 13:38
  • 8696

IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

  • 2014-11-19 14:42
  • 902KB
  • 下载

windows 2008 server中iis7.0部署网站

公司开始让我部署在这服务器上部署网站,开始没搞过,在网上搜出来的杂七杂八的,所以总结一下,方便以后其他人做个参考 首先要安装iis web服务,这个很简单,1,打开服务器管理器,选择角色,选择添加角...
  • lsq_c
  • lsq_c
  • 2014-12-22 18:11
  • 2269

在win 2008 R2环境下如何使用iis7.0正确发布ASP。NET项目

首先在控制面板 》管理工具 》Internet信息服务(IIS)管理器,打开IIS管理器。 1、 最开始需要在应用程序池里面设置管道模式为:经典模式,而且不应该是集成模式 选中网站,右键 》管理网...
  • cyz0815
  • cyz0815
  • 2014-04-14 14:48
  • 527

让windows2008的iis7.0启用在服务器端的包含文件,支持shtml的SSI

网页里面用到了shtml的包含文件,以前2003启用在服务器端的包含文件是比较简单的,2008就不知道怎么弄了。网上查到的是vista的,和windows2008不完全一样,所以截了点图,对着图就比较...
  • bl1988530
  • bl1988530
  • 2012-07-24 17:13
  • 3533

问题重重的WINDOWS SERVER 2008+IIS7.0 站点发布

今天在服务器上发布一个WEB站点,折腾了一个上午。我把过程中碰到的问题记录下来,以备以后参考。 这次发布的服务器环境是WINDOWS SERVER 2008(x64)+SQL SERVER 200...
  • conanhhy
  • conanhhy
  • 2014-02-17 16:19
  • 939

分享:某类程序不支持64位的程序在win2008R2与IIS7.5上运行的问题的解决方法

最近为用户做整合,基于逐浪CMS+DZ!NT3.0论坛。 由于操作系统比较新,采用的是win2008R2操作系统。 WIN2008R2 只有64位版本,IIS版本号是7.5,虽然说R2和Win 2...
  • wwwwzf
  • wwwwzf
  • 2013-01-28 11:12
  • 546

Windows Server 2008中安装IIS7.0

原文:http://www.2cto.com/os/201207/138302.html
  • Joyhen
  • Joyhen
  • 2014-06-11 10:10
  • 3195
    个人资料
    • 访问:145110次
    • 积分:2349
    • 等级:
    • 排名:第18282名
    • 原创:85篇
    • 转载:37篇
    • 译文:0篇
    • 评论:11条
    最新评论