目录
1.前言
今天第一次去在iis部署网站,按照网上给的步骤来的。遇到了很多问题,但一一解决得到了想要的结果。目前还有些问题,例如托管管道模式,身份验证方式等,再学习一下
2.托管管道模式
托管管道模式有两种:经典和集成。
集成模式:服务器将使用 IIS 和 ASP.NET 的集成请求处理管道来处理请求。
经典模式:服务器会继续通过 Aspnet_isapi.dll 路由托管代码请求,其处理请求的方式就像应用程序在 IIS 6.0 中运行一样。
二者的区别
1.、集成 .NET 模式下,应用程序不应在 <system.web>/<system.web> 配置节中指定 ASP.NET 模块组件,而应使用 <system.webServer>/<system.webServer> 配置节来加载 ASP.NET 模块组件;典模式下是<system.web>\<httpHandler>节点
2.具体转换
在经典模式中,HTTP处理程序注册方式是添加一个<system.web>\<httpHandler>节点
在集成模式中,HTTP处理程序注册方式是添加一个<system.webServer>\<handlers>节点:
3.
使用集成模式,申请人姓名无法带出来,除非改成经典模式。
使用集成模式,申请人可以带出来,因为使用了<system.webServer>\<handlers>节点进行HTTP处理程序的注册
3.身份验证
1.帮助文档的图
在我的电脑上只有匿名身份验证和ASP.NET模拟验证,
1.ASP.NET模拟验证
开启ASP.NET模拟,并且设置特定用户,同时匿名身份验证也要开启。
2.匿名身份验证
开启匿名身份验证,同时要将IIS_IUSRS用户添加到该项目并对该项目有完全控制权限
操作:在IIS该网站右键——编辑权限——安全——高级——添加IIS_IUSERS并设置权限——确定
4.IIS_IUSRS用户
IIS_IUSRS用户组取代了IIS_WPG用户组。此内置用户组拥有应用程序池访问系统资源所需的足够权限。因此,任何加入此用户组的用户,都可以成为一个合格的应用程序池标识用户。
5.浏览站点 -- 操作文件
1.无操作权限
2.有操作权限
也就是说不是任何用户都有访问操作权限,因此,在匿名身份验证时,需要有访问权限的用户
参考:
https://www.cnblogs.com/WarBlog/p/11250865.html
https://blog.youkuaiyun.com/byondocean/article/details/7074772
https://www.cnblogs.com/WarBlog/p/11250922.html