网站安装打包 新建网站[四][文件解压] 上

news/2024/5/10 8:30:17/文章来源:https://blog.csdn.net/weixin_34311757/article/details/90460210

在新建网站之前,就是要把打包好的项目拷贝一份到IIS指定的路径上,同时,还要为个别目录设置相应的访问权限!

于是就产生了两件事:

1。拷贝-》[这里我是采用RAR打包,然后解压]

2。设置权限

如果是用拷贝方式,关于文件夹Copy,可以参考我的这篇文章:

文件夹复制操作(非递归循环遍历文件夹)

http://www.cnblogs.com/cyq1162/archive/2007/05/28/762294.html

 


 

为什么我没采用拷贝的方法,前提有两个,就是项目的文件夹有太多,在制作应用程序安装程序时,只能添加文件,而文件夹只能一个一个的新建,太麻烦!要不就要把项目文件放到其它工程里,那通过项目主输出来实现。我也不想放到新工程或集成到工具项目里,麻烦!

于是,我通过压缩项目文件,当然没有压缩web.config,因为web.config是要修改的,在压缩包里就改不了。所以最后的做法是解压RAR+文件拷贝web.config!

关于RAR解压,这里给出一段代码就算解决了:

 

ExpandedBlockStart.gif
复制代码
public bool WARToFoler(string rarFromPath, string rarToPath)
        {
            Process rarPro 
= new Process();
            rarPro.StartInfo.FileName 
= AppConfig.SoftSetup_WinRARSystemPath;
            rarPro.StartInfo.Arguments 
= string.Format(" x  \"{0}\" \"{1}\" -o+ -r -ibck", rarFromPath, rarToPath);
            rarPro.StartInfo.UseShellExecute 
= false;
            rarPro.StartInfo.RedirectStandardInput 
= true;
            rarPro.StartInfo.RedirectStandardOutput 
= true;
            rarPro.StartInfo.RedirectStandardError 
= true;
            rarPro.StartInfo.CreateNoWindow 
= true;
            rarPro.StartInfo.WindowStyle 
= ProcessWindowStyle.Hidden;
            rarPro.OutputDataReceived 
+= new System.Diagnostics.DataReceivedEventHandler(p_OutputDataReceived);
            rarPro.ErrorDataReceived 
+= new DataReceivedEventHandler(rarPro_ErrorDataReceived);
            rarPro.Start();
//解压开始  
            rarPro.BeginOutputReadLine();
            rarPro.BeginErrorReadLine();
            rarPro.WaitForExit();
            rarPro.Dispose();
            
return IsOK;
        }
        
void rarPro_ErrorDataReceived(object sender, DataReceivedEventArgs e)
        {
            
if (e.Data!=null && e.Data != "")
            {
                outMsg.Text 
+= "失败:" + e.Data + "\r\n";
                IsOK 
= false;
            }
        }
        
void p_OutputDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e)
        {
            
if (e.Data != null && e.Data != "")
            {
                outMsg.Text
+="成功:" + e.Data + "\r\n";
            }
        }
复制代码

 

AppConfig.SoftSetup_WinRARSystemPath这个是就是安装的RAR.exe路径!

-ibck参数是让解压在后台运行,这样可以不用弹出个解压框!

前些天也写过一篇和RAR相关的文章:

记录下关于调用RAR解压缩的问题

http://www.cnblogs.com/cyq1162/archive/2010/01/13/1646678.html

OK,RAR解压就这么告一段落,接下来,我有一个App_Data目录,由于会往里面写生成的xml,所以为之添加一个可写权限!


 

设置权限的方式有三种,一种用net自带的封装类。另一种直接调用cacls.exe实现,还有一种就是网上下的调用Microsoft.win32的某种复杂方式。

以下就用第一种了。用net自带的类实现,非常的简单,三行代码:

 

ExpandedBlockStart.gif
System.Security.AccessControl.DirectorySecurity fSec = new DirectorySecurity();
fSec.AddAccessRule(
new FileSystemAccessRule("everyone", FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
System.IO.Directory.SetAccessControl(path, fSec);

 

这里是添加了一个everyone用户,当然也可以换成aspnet用户,具体看安全性要求给了!后面就给出了所有权限。

具体关于权限的说明,多百google度或在vs下看按F1帮助文档就清楚了!

 

打完,收工!

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2010/01/22/1653822.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_848072.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云服务器 ECS 建站教程:部署Java Web

部署Java Web项目Tomcat 作为一个开源且免费的 Java Web 服务器,常用来作为 web 开发的工具。它可以托管由 servlet,JSP 页面(动态内容),HTML 页面,js,样式表,图片(静态内…

Python版——博客网站七 部署Web App项目

2019独角兽企业重金招聘Python工程师标准>>> 开源地址:https://github.com/leebingbin/Python3.WebAPP.Blog 一、何为 DevOps DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发&a…

【第二期】如何制作属于自己网站的音乐播放器 - 该换了

大家好,欢迎喜欢我的朋友继续关注我的技术文章,话说现在的东西越来越快了,更新的不是你所想象的到的。 接着上次的讲,对于企业的建站,现在大多数都是使用公司中成熟的类库构架网站的速度不是你能想象的,就拿…

linux网站dos攻击自动封15分钟,简单的shell脚本结合awk实现防止对web服务的dos攻击...

一 实验环境鄙人使用的是centos 6.8操作系统 需要安装iptables(常见的linux系统貌似都会自动安装iptables)这条可以忽略 awk也需要安装没有的话就用yum装下吧当然最重要的是web服务 我这里使用的是apache 对日志进行分析 当然你也可以分析其他的日志嘛 只是拿web服务来当…

解决网站快照内容被篡改跳转被挂马的问题

首先请各位网站运营者,检查下网站从百度点击进去,是否跳转到了恶意网站上了,直接输入网址则不会跳转的这个情况。再一个查看网站在百度里的首页快照是否是自身网站的内容,如果出现一些跟网站不相关的内容。 比如:恶意内…

【网站制作设计】建议这三个基本要求你一定要掌握!

做什么事情都要有一定的基本尺度来衡量自己,当然,在网站制作设计过程中,我们应该需要衡量网站制作基本标准,那网站建设到底应该符合什么样的标准呢?又有哪些掌握哪些可以使网站制作得更为完善呢?下面,我们重点一起来…

为在Windows Azure上的网站配置自定义域名

本篇体验给Windows Azure上的网站自定义域名,首先"CNAME"和"A记录"是必须了解的概念。 假设,在Windows Azure上的网站域名是:x.chinacloudsites.cn CNAME 通过CNAME,可以把诸如mywebiste.com, www.mywebsite.…

笔记篇-一些很牛×的网站

1.东方博宜 一个适合新手的C练习(做题)网站。 2.MC皮肤网站 这里为MC(Minecraft)玩家提供了许多皮肤。 3.Jetbrains 这里有比较常见的编程软件:Pycharm、IDEA、Rubymine。。。 4.清华大学镜像站 这里有linux系统的…

笔记篇-制作自己的个人网站(使用GithubPages)

本章将介绍如何创建自己的个人网站,并且确保你有一个Github账号。 1.创建网站 来到你的github个人主页,选择Repositories存储库。 选择New,新建一个存储库。 命名格式为:你的用户名.github.io。别的选项都保持默认,最…

nginx替换网站响应内容(ngx_http_sub_module)

为什么80%的码农都做不了架构师?>>> ngx_http_sub_module模块是一个过滤器,它修改网站响应内容中的字符串,比如你想把响应内容中的‘ttlsa’全部替换成‘运维生存时间’,这个模块已经内置在nginx中,但是默…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

4个资源多到溢出来的在线网站,个个都是“上好佳”

现在人们对资源的需求很多,不管是图片资源还是电影、音乐、资源等。有需要就有对应的资源网站,如果你还没有好用的在线网站,可以看看下面的这些哦。一、图片——thestocks写文章总是找不到好看的、无版权的图片可用?这个网站已经帮…

IIS日志-网站运维的好帮手

对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情。 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的。 还有些时候,我们希望不断地优化网站,让网站更快速的响应用户请求&#…

《高扩展性网站的50条原则》

《高扩展性网站的50条原则》 基本信息 原书名:Scalability Rules: 50 Principles for Scaling Web Sites 作者: (美)Martin L.Abbott Michael T.Fisher [作译者介绍] 译者: 张欣 杨海玲 丛书名: 图灵程序设计丛书 出版社&#xff…

c++封装HTTP GET请求访问网站

运行环境&#xff1a;VS2013 功能&#xff1a;模拟浏览器访问百度 具体代码如下 #include <iostream> #include <WinSock2.h> #include <WS2tcpip.h> #include <sstream>#pragma comment(lib,"ws2_32.lib")int main() {//初始化配置WORD …

阻止某些网站打开调试就跳转

https://91mjw.com/&#xff0c;我想把视频地址扒出来单独播放&#xff0c;但是一打开调试就跳转。 https://www.cnblogs.com/jinyuu/p/11590343.html 测试页面&#xff0c;原理我还是不懂&#xff1a; <html> <title>打开调试就跳转</title> <style&g…

使用LAMP创建基于wordpress的个从博客网站

参考&#xff1a; http://blog.csdn.net/ck_boss/article/details/27866117 一、mysql配置1、安装mysqlyum install mysql-serverCentOS中已经默认安装&#xff0c;此步骤忽略。2、启动mysqlservice mysqld start3、登录mysql[rootjediael44 share]# mysql -u -root -p Enter…

GC日志分析工具网站

https://gceasy.io/gc-index.jsp 可以通过上传文件&#xff0c;也可以通过直接复制粘贴日志&#xff0c;进行分析。 堆分配&#xff0c;各个区域大小 GC停顿时间 GC过程分析 GC次数、GC时间统计值&#xff0c;最大值、最小值

程序员如何使用RSS订阅网站更新

很多国内程序员可能都有这种疑惑&#xff0c;去哪里看技术圈最新的消息&#xff1f;怎么知道厂都在用什么技术&#xff1f;做什么&#xff1f;怎么知道圈内最新的paper&#xff1f;怎么跟踪国内外技术大佬的博客&#xff1f; 如果你有上述这些疑惑&#xff0c;那么本文适合你读…

PHP——使用wordpress制作博客网站

1、wordpress软件下载地址&#xff1a;https://cn.wordpress.org/ 下载的wordpress程序可能和自己的php服务版本不配&#xff0c;运行报错如下&#xff1a; Your server is running PHP version 5.4.45 but WordPress 5.8 requires at least 5.6.20. 下载对应的wordpress版本或…