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

话外篇:

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

在攻读和办事的历程中,发现许多同事、朋友,在做.NET
Web应用宣布的时候,如故在走 生成-复制到劳动器
那样的情势,稍微高级一点的,就是头阵表到当地,再上传到服务器

一、           添加IIS管理服务

     
 由于觉得自己的机器比较慢,配置不佳,所以近期想把后边的连串配置到实验室的服务器上,可是由于常不在实验室,所以在想能无法中远距离安排。由往日天特地探讨了须臾间有血有肉的经过,上面和豪门大快朵颐一下。本人新手,还望大虾勿喷,有何样问题,还望高手指导。

那种艺术不但功能低下,而且不易开展版本控制,程序稍微复杂一些,加上协会合营,发布就会现出各样不可预期的本子问题。

这种方法不仅作用低下,而且不易开展版本控制,程序稍微复杂一些,加上协会合作,揭橥就会出现种种不可预料的版本问题。

 澳门金沙国际 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的共同体配置和采纳方法重复梳理三次

Web应用的重复梳理,Deploy格局发布。二、           开行管制伏务

      Windows Server 2012 R2

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

特意值得注意的是,固然以Windows Server 2016当做示范,但和在Windows
Server 2012 R2里面的步调是完全一致!

 澳门金沙国际 2

      SQL Server 2012 Express

上边是全体的手续

上面是共同体的步调

 澳门金沙国际 3

     Visual Studio 2013

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

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

勾选启用远程连接后。点左侧的拔取

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

澳门金沙国际 4

澳门金沙国际 5

三、           设置站点权限

二、使用Web
Deploy远程布置的尺码

澳门金沙国际 , 

 

 澳门金沙国际 6

      Web
Deploy可以用来地点和长途安顿Web项目,使用Web
Deploy布置时有如下须求:

2、下载Web平台组件并安装

2、下载Web平台组件并安装

澳门金沙国际 7

       1.索要设置Web
Deploy ,上边地址:http://www.iis.net/downloads/microsoft/web-deploy

澳门金沙国际 8

澳门金沙国际 9

 

 

 

 

添加一个windows标准用户

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

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

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

四、           专业用户访问

        澳门金沙国际 10       

澳门金沙国际 11

澳门金沙国际 12

 澳门金沙国际 13

    之后点击下一步: 

澳门金沙国际 14

澳门金沙国际 15

 澳门金沙国际 16

       澳门金沙国际 17

澳门金沙国际 18

澳门金沙国际 19

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

       澳门金沙国际 20

澳门金沙国际 21

澳门金沙国际 22

 澳门金沙国际 23

       澳门金沙国际 24

 

 

 澳门金沙国际 25

      在此间必要勾选“管理服务”,这一步卓殊关键。

4、继续搜寻Web Deploy
3.6本子,并设置

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

 

      澳门金沙国际 26

澳门金沙国际 27

澳门金沙国际 28

      之后下一步,等待落成布局即可。完毕之后再服务列表中会多出Web
Management 瑟维斯(Service)(Service)服务,并确保该服务启动。

澳门金沙国际 29

澳门金沙国际 30

      澳门金沙国际 31

澳门金沙国际 32

澳门金沙国际 33

    注意,假若该服务没有启动,或者尚未启用“管理服务”成效,则在动用Web
Deploy布署项目时会遭遇如下错误:“未能连接到长途计算机,请保管在中距离总计机上安装了
Web Deploy 并启动了所需的经过(“Web Management 瑟维斯(Service)”)”:

澳门金沙国际 34

澳门金沙国际 35

      澳门金沙国际 36

安装好未来,重新进入IIS,发现新增了有些效益

设置好之后,重新进入IIS,发现新增了一些职能

     
3.配置好管理服务之后,接下去要求进入IIS中经过管住服务来拓展对应的设置:

澳门金沙国际 37

澳门金沙国际 38

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

 

 

      澳门金沙国际 39

class=”underline”>5、进入总括机管理,修改四个用户(WDeployAdmin和WDeployConfigWriter)的密码属性,包涵安装永然则期以及安装一个原则性密码

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

     
双击管理服务,对IIS进行安插,这里我保持了默认的安装,您可以依照自己的景色开展设置:

澳门金沙国际 40

澳门金沙国际 41

     澳门金沙国际 42

澳门金沙国际 43

澳门金沙国际 44

     4.配置远布置Web项目标账户

澳门金沙国际 45

澳门金沙国际 46

   
基于安全着想,大家最好提供单身的账户来计划Web项目,同时对于IIS中站点,可以指定哪些用户才具有陈设应用程序到此站点的权位。

澳门金沙国际 47

澳门金沙国际 48

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

澳门金沙国际 49

澳门金沙国际 50

    澳门金沙国际 51

澳门金沙国际 52

澳门金沙国际 53

    然后点击”添加用户”:

澳门金沙国际 54

澳门金沙国际 55

    澳门金沙国际 56

 

 

     然后安顿账户名和密码:

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

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

   澳门金沙国际 57

澳门金沙国际 58

澳门金沙国际 59

   配置达成将来,接下去要求设置站点的用户权限。

澳门金沙国际 60

澳门金沙国际 61

 
5.安顿站点用户权限

澳门金沙国际 62

澳门金沙国际 63

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

澳门金沙国际 64

澳门金沙国际 65

  澳门金沙国际 66

澳门金沙国际 67

澳门金沙国际 68

  之后点击“允许用户”:

那里只列举一个 backupSettings的陈设,其余的3个大家依葫芦画瓢就可以了

此间只列举一个 backupSettings的安顿,其余的3个咱们依葫芦画瓢就可以了

 澳门金沙国际 69

7、添加一个IIS管理用户

7、添加一个IIS管理用户

 将事先我们添加的iepi用户增进到选取的站点权限中:

澳门金沙国际 70

澳门金沙国际 71

 澳门金沙国际 72

澳门金沙国际 73

澳门金沙国际 74

末段点击确定,配置截至。

澳门金沙国际 75

澳门金沙国际 76

 三、使用Visual Studio
2013远程布置项目

 

 

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

7、配置防火墙

7、配置防火墙

C:\inetpub\wwwroot,因而大家右键wwwroot文件件,拔取属性——安全——编辑,添加Local
瑟维斯(Service)(Service)账户,并勾选”修改“权限“

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

咱俩得以见见,WebDeploy服务的默许服务端口是8172

澳门金沙国际 77

澳门金沙国际 78

澳门金沙国际 79

 

所以要在入口规则中添加一个8172端口的入站规则

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

要是没有举办以上的权能配置则会在昭示的时候提示不能在站点的物理目录下创办文件,没有开创权限。

默许WebDeploy程序会添加防火墙例外处理,可是只要仍旧格外,则须要手工添加一下的。

默许WebDeploy程序会添加防火墙例外处理,可是一旦仍然非常,则必要手工添加一下的。

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

好了,到近年来截至,Web Deploy的布局,就水到渠成了,肯定要重启服务器

好了,到近期截止,Web Deploy的安顿,就水到渠成了,必然要重启服务器

 

 

 

右键项目接纳”公布”:

上边还索要展开测试(接着看,不要走,测试之中有一步权限配置万分紧要)

上边还要求进行测试(接着看,不要走,测试之中有一步权限配置至极主要)

  澳门金沙国际 80

1、新建一个IIS站点

1、新建一个IIS站点

 

澳门金沙国际 81

澳门金沙国际 82

   然后新建一个配备文件,当然也得以选用在此以前的,指出新建一个。

专门值得注意的是,这一个IIS站点所在的目录的文本夹,一定要有Local
瑟维斯(Service)权限!否则在发布的是还是不是,会唤醒权限不得法!

专程值得注意的是,那么些IIS站点所在的目录的公文夹,一定要有Local
Service(Service)权限!否则在揭穿的是或不是,会唤起权限不正确!

  澳门金沙国际 83

澳门金沙国际 84

澳门金沙国际 85

自此点击下一步,节奏配置 Web Deploy:

 

 

  澳门金沙国际 86

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

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

讲明:服务器:输入IP地址即可

澳门金沙国际 87

澳门金沙国际 88

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

澳门金沙国际 89

澳门金沙国际 90

        用户密码即为下面大家配备的用户密码。

 

 

       
目标URL:一般格式:

澳门金沙国际 91

澳门金沙国际 92

     
 之后点击验证,现身澳门金沙国际 93表示音讯无误,可以拓展公布了。接下来点击下一步,直到发表达成,那里由于大家运用的是LocalDB,由此大家不用举办数据库配置。

此间有个指的令人瞩目标,IIS支持子站点的详实权限配置,如有有子应用,可以拓展类似的布署

那边有个指的小心的,IIS帮衬子站点的详实权限配置,如有有子应用,可以拓展类似的配备

四、配置LocalDb数据库

 

 

       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》.

澳门金沙国际 94

澳门金沙国际 95

     领悟LocalDB之后,我们怎么着让我们的ASP.NET
MVC项目能访问呢?首先,大家要求设置大家的花色,将数据库文件包罗到花色中:

澳门金沙国际 96

澳门金沙国际 97

     澳门金沙国际 98

新建一个网页

新建一个网页

  然后重新公布。

澳门金沙国际 99

澳门金沙国际 100

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

 

 

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

4、测试发表

4、测试宣布

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

澳门金沙国际 101

澳门金沙国际 102

 

澳门金沙国际 103

澳门金沙国际 104

在做到以上所有手续之后,大家的具有工作便已经到位了,在浏览器中输入地方就能够访问我们的Web了。附图两张:

澳门金沙国际 105

澳门金沙国际 106

澳门金沙国际 107

此处的站点名称,就是IIS的站点名称,如若是子站点,就填写

此地的站点名称,就是IIS的站点名称,假设是子站点,就填写

澳门金沙国际 108

WebDeploy测试/子站点

WebDeploy测试/子站点

  

澳门金沙国际 109

澳门金沙国际 110

        

在公告从前,最好预览一下,那是一个很好的颁发习惯!

在揭破之前,最好预览一下,那是一个很好的揭发习惯!

澳门金沙国际 111

澳门金沙国际 112

最终点宣布,会冒出记录

最后点发布,会产出记录

澳门金沙国际 113

澳门金沙国际 114

好了,看一下功力

好了,看一下功能



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

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

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

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

相关文章