Deploy方式揭橥,如何设置非管理员用户配置特定的IIS站点

by admin on 2019年1月31日

怎样设置非管理员用    
户配置特定的IIS站点

话外篇:

在上学和做事的进度中,发现许多同事、朋友,在做.NET
Web应用发表的时候,如故在走 生成-复制到劳动器
那样的不二法门,稍微高级一点的,就是头阵布到本地,再上传到服务器

在求学和工作的进度中,发现众多同事、朋友,在做.NET
Web应用发表的时候,依然在走 生成-复制到服务器
那样的措施,稍微高级一点的,就是头阵表到本地,再上传到服务器

一、           添加IIS管理服务

     
 由于觉得温馨的机械比较慢,配置不好,所以近来想把之前的项目安插到实验室的服务器上,可是出于常不在实验室,所以在想能无法长途计划。因而前几日越发研商了弹指间切实可行的历程,上面和我们大快朵颐一下。本人新手,还望大虾勿喷,有怎么样难题,还望高手辅导。

那种格局不仅效用低下,而且不易开展版本控制,程序稍微复杂一些,加上社团同盟,公布就会面世各类不可预料的版本难点。

Deploy方式揭橥,如何设置非管理员用户配置特定的IIS站点。这种措施不但功能低下,而且不易开展版本控制,程序稍微复杂一些,加上社团协作,公布就会合世各类不可预期的版本难题。

 home88一必发 1

一、本文实验环境:

正巧那两日在玩Azure和Windows Server
2016,详见《【初码干货】【Azure种类】1、再度感受Azure,体验Windows
Server
2016并安顿BlogEngine.NET》,而自己在其实使用进程中,也境遇过不少有关Web
Deploy的坑,所以在这里,将WebDeploy的完整配置和选拔方法重复梳理两遍

恰好那两日在玩Azure和Windows Server
2016,详见《【初码干货】【Azure连串】1、再度感受Azure,体验Windows
Server
2016并配备BlogEngine.NET》,而自我在实际上利用进程中,也遇上过很多有关Web
Deploy的坑,所以在此处,将WebDeploy的一体化配置和使用格局重复梳理三回

二、           先导管制伏务

      Windows Server 2012 R2

专门值得注意的是,尽管以Windows Server 2016用作示范,但和在Windows
Server 2012 R2里面的步骤是完全一致!

专门值得注意的是,即便以Windows Server 2016看成示范,但和在Windows
Server 2012 R2里面的步骤是完全一致!

 home88一必发 2

      SQL Server 2012 Express

上面是一体化的手续

下边是完全的步调

 home88一必发 3

     Visual Studio 2013

1、在IIS里面点击获取新的Web平台组件

1、在IIS里面点击获取新的Web平台组件

Deploy方式揭橥,如何设置非管理员用户配置特定的IIS站点。勾选启用远程连接后。点左侧的使用

     项目为:ASP.NET MVC
5.0,使用的是LocalDB数据库

home88一必发 4

home88一必发 5

三、           安装站点权限

二、使用Web
Deploy远程安插的尺度

 

 

 home88一必发 6

      Web
Deploy可以用于地方和长途安插Web项目,使用Web
Deploy安插时有如下需要:

2、下载Web平台组件并设置

2、下载Web平台组件并设置

home88一必发 7

       1.亟需设置Web
Deploy ,上面地址:http://www.iis.net/downloads/microsoft/web-deploy

home88一必发 8

home88一必发 9

 

 

 

 

丰裕一个windows标准用户

        2.装置Web Deploy之后,还索要启用IIS
的——治本服务,打开Windows
Server的服务器管理器,点击添加角色和效能:

3、在其间搜索Web
Deploy,找到3.5本子,并设置

3、在里面搜索Web
Deploy,找到3.5本子,并安装

四、           正式用户访问

        home88一必发 10       

home88一必发 11

home88一必发 12

 home88一必发 13

    之后点击下一步: 

home88一必发 14

home88一必发 15

 home88一必发 16

       home88一必发 17

home88一必发 18

home88一必发 19

输入服务器名称和站点名称

       home88一必发 20

home88一必发 21

home88一必发 22

 home88一必发 23

       home88一必发 24

 

 

 home88一必发 25

      在此地须要勾选“管理服务”,这一步非凡主要。

4、继续查找Web Deploy
3.6本子,并设置

4、继续搜寻Web Deploy
3.6版本,并安装

 

      home88一必发 26

home88一必发 27

home88一必发 28

      之后下一步,等待完成布置即可。已毕将来再服务列表中会多出Web
Management Service服务,并有限帮忙该服务启动。

home88一必发 29

home88一必发 30

      home88一必发 31

home88一必发 32

home88一必发 33

    注意,要是该服务没有启动,或者尚未启用“管理服务”功效,则在利用Web
Deploy陈设项目时会遇到如下错误:“未能连接到长途计算机,请保管在长距离计算机上设置了
Web Deploy 并启动了所需的进程(“Web Management Service”)”:

home88一必发 34

home88一必发 35

      home88一必发 36

设置好往后,重新进入IIS,发现新增了部分功力

设置好未来,重新进入IIS,发现新增了一些效益

     
3.布署好管理服务之后,接下去需求进入IIS中通过管住服务来拓展相应的安装:

home88一必发 37

home88一必发 38

      在大家启用管理服务后,进入IIS,会多出管理服务选项:

 

 

      home88一必发 39

class=”underline”>5、进入总结机管理,修改四个用户(WDeployAdmin和WDeployConfigWriter)的密码属性,包含安装永但是期以及安装一个稳定密码

class=”underline”>5、进入统计机管理,修改三个用户(WDeployAdmin和WDeployConfigWriter)的密码属性,包含安装永然而期以及安装一个永恒密码

     
双击管理服务,对IIS进行布局,那里我保持了默许的设置,您可以按照自己的景况进行设置:

home88一必发 40

home88一必发 41

     home88一必发 42

home88一必发 43

home88一必发 44

     4.安顿远安顿Web项目的账户

home88一必发 45

home88一必发 46

   
基于安全着想,大家最好提供单身的账户来布局Web项目,同时对于IIS中站点,能够指定哪些用户才具备布置应用程序到此站点的权柄。

home88一必发 47

home88一必发 48

    首先点击”IIS 管理器用户”:

home88一必发 49

home88一必发 50

    home88一必发 51

home88一必发 52

home88一必发 53

    然后点击”添加用户”:

home88一必发 54

home88一必发 55

    home88一必发 56

 

 

     然后布置账户名和密码:

6、回到IIS中,对Web
Deploy的田间管理服务委派中的部分提供程序的用户展开重新配置(使用刚才设置的密码)

6、回到IIS中,对Web
Deploy的管住服务委派中的部分提供程序的用户举办重新配置(使用刚才设置的密码)

   home88一必发 57

home88一必发 58

home88一必发 59

   配置已毕之后,接下去须求安装站点的用户权限。

home88一必发 60

home88一必发 61

 
5.安顿站点用户权限

home88一必发 62

home88一必发 63

  首先点击您程序将要公布到的站点,例如本文为Default Web
Site.之后在治本接纳中点击”IIS 管理器权限”:

home88一必发 64

home88一必发 65

  home88一必发 66

home88一必发 67

home88一必发 68

  之后点击“允许用户”:

此地只列举一个 backupSettings的配备,其他的3个大家依葫芦画瓢就足以了

那里只列举一个 backupSettings的安插,其余的3个我们依葫芦画瓢就足以了

 home88一必发 69

7、添加一个IIS管理用户

7、添加一个IIS管理用户

 将事先我们抬高的iepi用户拉长到接纳的站点权限中:

home88一必发 70

home88一必发 71

 home88一必发 72

home88一必发 73

home88一必发 74

末尾点击确定,配置停止。

home88一必发 75

home88一必发 76

 三、使用Visual Studio
2013长距离计划项目

 

 

在公布项目事先,大家须求对即将宣布的站点(例如那里的
Default Web Site)根目录进行局地权力配置。也就是”Local Service”账户须求有涂改站点目录的权杖。那里大家的“Default Web
Site”的目录对于着:

7、配置防火墙

7、配置防火墙

C:\inetpub\wwwroot,因而我们右键wwwroot文件件,选取属性——安全——编辑,添加Local
Service账户,并勾选”修改“权限“

大家得以见到,WebDeploy服务的默许服务端口是8172

大家可以看来,WebDeploy服务的默许服务端口是8172

home88一必发 77

home88一必发 78

home88一必发 79

 

故而要在入口规则中添加一个8172端口的入站规则

据此要在入口规则中添加一个8172端口的入站规则

一旦没有进展以上的权力配置则会在发布的时候提示不能在站点的物理目录下创设文件,没有开创权限。

默许WebDeploy程序会添加防火墙例外处理,然则一旦依旧越发,则须求手工添加一下的。

默认WebDeploy程序会添加防火墙例外处理,然而一旦如故万分,则必要手工添加一下的。

在配置好站点的情理目录权限之后大家开端颁发web项目:

好了,到如今截至,Web Deploy的布局,就马到功成了,一定要重启服务器

好了,到近日截止,Web Deploy的布署,就水到渠成了,肯定要重启服务器

 

 

 

右键项目选拔”发表”:

下边还索要开展测试(接着看,不要走,测试之中有一步权限配置不行关键)

上面还亟需举办测试(接着看,不要走,测试之中有一步权限配置不行主要)

  home88一必发 80

1、新建一个IIS站点

1、新建一个IIS站点

 

home88一必发 81

home88一必发 82

   然后新建一个布置文件,当然也足以选拔以前的,提出新建一个。

专门值得注意的是,这一个IIS站点所在的目录的公文夹,一定要有Local
Service权限!否则在揭露的是或不是,会唤醒权限不正确!

特意值得注意的是,那些IIS站点所在的目录的文书夹,一定要有Local
Service权限!否则在文告的是或不是,会提示权限不正确!

  home88一必发 83

home88一必发 84

home88一必发 85

其后点击下一步,节奏配置 Web Deploy:

 

 

  home88一必发 86

class=”underline”>2、在站点的IIS管理器权限里面,添加刚才新增IIS管理用户

class=”underline”>2、在站点的IIS管理器权限里面,添加刚才新增IIS管理用户

表达:服务器:输入IP地址即可

home88一必发 87

home88一必发 88

        站点名称:格式为”站点名称“/”应用程序名称”

home88一必发 89

home88一必发 90

        用户密码即为上边大家配备的用户密码。

 

 

       
目的URL:一般格式:

home88一必发 91

home88一必发 92

     
 之后点击验证,出现home88一必发 93代表音信无误,可以开展表露了。接下来点击下一步,直到发表完结,那里由于我们应用的是LocalDB,因而我们不用举办数据库配置。

那边有个指的令人瞩目的,IIS匡助子站点的详细权限配置,如有有子应用,可以开展类似的布局

那边有个指的专注的,IIS帮助子站点的详尽权限配置,如有有子应用,能够展开类似的安顿

四、配置LocalDb数据库

 

 

home88一必发,       LocalDB的是一个SQL Server Express轻量级版本的数据库引擎。
它在用户情势下启动、执行。LocalDB的运转在一个破例的SQL Server
Express的实施形式,所以同意你使用MDF文件数据库。日常状态下,LocalDB的数据库文件都封存在web项目标App_Data文件夹下边。

3、在Visual Studio 2015里面新建一个asp.net
web applicaiton空项目,进行测试

3、在Visual Studio 2015中间新建一个asp.net
web applicaiton空项目,举行测试

      注意:在生产环境的Web应用程序中,我们不引进您使用SQL Server
Express。
更加, LocalDB不应当被用于Web应用程序的生产条件,因为它布置之初不要求采纳IIS
可是,LocalDB的数据库可以很容易地迁移​​到SQL Server或SQL
Azure中——摘自《ASP.NET MVC 5 – 制造连接字符串(Connection
String)并运用SQL Server
LocalDB》.

home88一必发 94

home88一必发 95

     通晓LocalDB之后,我们怎样让大家的ASP.NET
MVC项目能访问呢?首先,大家要求安装大家的门类,将数据库文件包括到花色中:

home88一必发 96

home88一必发 97

     home88一必发 98

新建一个网页

新建一个网页

  然后再也发表。

home88一必发 99

home88一必发 100

此后在站点物理路径对于的应用程序目录下会有对于的App_Data文件夹,其中包蕴了我们的数据库文件。

 

 

然后打开 SQL Management Studio.并使用(LocalDb)\v11.0,Windows
身份验证登陆,然后附加大家项目标数据库。

4、测试公布

4、测试揭橥

随即在IIS中修改项目相应应用程序池的标识为”Local
System”。原因参考这里.

home88一必发 101

home88一必发 102

 

home88一必发 103

home88一必发 104

在落成上述所有手续之后,大家的所有工作便已经到位了,在浏览器中输入地方就可以访问大家的Web了。附图两张:

home88一必发 105

home88一必发 106

home88一必发 107

那边的站点名称,就是IIS的站点名称,假使是子站点,就填写

那里的站点名称,就是IIS的站点名称,如若是子站点,就填写

home88一必发 108

WebDeploy测试/子站点

WebDeploy测试/子站点

  

home88一必发 109

home88一必发 110

        

在发表此前,最好预览一下,那是一个很好的公布习惯!

在宣布在此之前,最好预览一下,那是一个很好的昭示习惯!

home88一必发 111

home88一必发 112

最后点宣布,会并发记录

说到底点公布,会见世记录

home88一必发 113

home88一必发 114

好了,看一下职能

好了,看一下功效



作者:张柔,发布于  博客园  与 
张柔的博客

作者:张柔,发布于  博客园  与 
张柔的博客

转发请声明出处,欢迎邮件沟通:zhangrou@printhelloworld.com,或者加QQ群:11444444

转发请表明出处,欢迎邮件互换:zhangrou@printhelloworld.com,或者加QQ群:11444444

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图