IIS Application Identities - IIS6 程序的身份

application|iis|程序|application|iis

最近调试一个ISAPI扩展,需要知道进程和线程的身份。学到的知识。

MSDN 原文:IIS Application Identities。

ISAPI 扩展 (包括 ASP, ASP.NET,因为 asp.dll 和 aspnet_isapi.dll 都是ISAPI扩展):
进程(Process,w3wp.exe)的身份:
1. 在匿名访问方式,使用 IUSR_computer_name 账号。
2. 非匿名方式,使用认证的客户的身份。
线程(Thread)的身份:
1. Win32 RevertToSelf 未被调用,和Process身份一样。
2. Win32 RevertToSelf 被调用, 在IIS6 worker process isolation mode模式下, 线程伪装成“NT AUTHORITY\NETWORK SERVICE “帐号。(thread impersonates the NT AUTHORITY\NETWORK SERVICE account).
实际上,这个账号在“Application Pools“中可以设定。

如果在线程中新建一个线程(_beginthread()),则新线程在“NT AUTHORITY\NETWORK SERVICE “帐号下运行。

在IIS6中,每个website和虚拟目录可以单独设置 Application settings 到单独的Application Pool。每个 Application Pool 在单独 w3wp.exe 进程中。

时间: 2024-10-24 17:46:17

IIS Application Identities - IIS6 程序的身份的相关文章

请教:C#如何直接以IIS应用池程序的身份去查看指定AD帐号的基本信息

问题描述 请教下,C#如何直接以IIS应用池程序的身份去查指定AD帐号的基本信息(查询姓名,电话,邮箱部门名称等)IIS服务器以加入域控中;对应的应用池也绑定了一个AD帐号; 解决方案 解决方案二:http://bbs.bccn.net/thread-418977-1-1.html

请求-IIS中MVC4应用程序是如何启动的?

问题描述 IIS中MVC4应用程序是如何启动的? 问个问题,想MVC4 Web Application这种应用程序发布到IIS的时候根本不需要设置启动的默认页面,如index.asp,default.html等,那么IIS是如何接收用户请求并返回对应相应页面的呢,或者说IIS也有读取Global.asax的能力? Sorry,我是新手,好像没有C币,C币哪里来的?

关于执行IIS与设计ASP程序的小技巧

iis|程序|技巧|设计|执行     1.平均分配前.后端的程序执行负载 ASP的目的并非要取代前端网页的Script程序,相反,前后端应该相互协调工作:可以由前端执行的工作,就不要增加后端的负担.别忘了,一个WEB服务器可能必须同时回应数十位.数百位.甚至数千位使用者的浏览,如果能将逻辑处理工作平均分布在前.后端,就可以让后端的WEB服务器以更快的时间回应前端的需求,或者是替更多的使用者服务. 举例来说,像检查表单数据正确性或完整性的工作,应该以前端的Script来完成,因为如此一来,既可以

How do I create an IIS application and application pool using InnoSetup script

Create an IIS application. Create a new IIS application pool and set it's .NET version to 4. Set the application pool of the new application to the new application pool. procedure CreateIISVirtualDir(); var IIS, WebSite, WebServer, WebRoot, VDir: Var

服务器发布IIS之后,.Net 程序读取不到Excel内容

问题描述 服务器发布IIS之后,.Net程序读取不到Excel内容具体问题:本地系统Windows732位,Oracle32位Office201032位,发布IIS之后可以正常操作.可是发布到客户服务器windowsserver2012r264位系统中,装Oracle64位,Office201032位,发布IIS后,浏览Excel文件之后,点击导入,可以把Excel文件保存到服务器的目录下,页面读取不到excel的内容?如下图:服务器路径下点击[导入]按钮之后上传的excel文件:通过代码弹出客

Windows IIS日志文件分析程序

Windows Server具有事件日志记录的功能,其IIS日志文件里记录了包括下列信息:谁访问了您的站点,访问者查看了哪些内容等等.通过定期检查这些日志文件,网站管理员可以检测到服务器或站点的哪些方面易受攻击或存在其他安全隐患. 不过,目前的日志分析工具并不是很完善,有些功能并不具备,特别是针对某个URL地址进行攻击的分析并不多,下面是一个VB Script程序,保存为VBS程序后可以在服务器上运行,用于分析和检测IIS日志里针对某个URL地址进行攻击的IP地址. "代码开始targeturl

ASP读取IIS日志的小程序代码

  ASP读取IIS日志文件的代码,由此你可以编写实现一个IIS日志浏览程序,可读取IIS日志中的访问时间.客户端IP,请求目标.协议状态等内容,如果要读取更多日志内容,你可参考ASP中的MSWC.IISLog对象的一系列方法,本代码只演示如果建立日志读取对象,到最终按列表形式列出日志的每一条内容,方便网站管理员参考. 直接保存上面的代码为一个ASP文件,运行就行了,为了测试方便,这里帖出供测试的IIS日志文件的代码: 请保存上述日志代码为:ex130215.log,注意这个文件名不要错,因为代

mvc4 发布到IIS上 报“/”应用程序中的服务器错误

问题描述 本地iis都报这个错误,vs2012上是没有任何错误的配置window7.iis6.1.mysql试过的方法:1.web.config加<system.webServer><modulesrunAllManagedModulesForAllRequests="true"/></system.webServer>2.重新注册Microsoft.NETFramework版本:4.0.30319;3.把本地web下面的bin放到发布的文件夹中(两

win2008 IIS下新增应用程序的问题

问题描述 IIS下建立了网站site,在下新增应用程序web1(一个独立于site的网站程序系统),并给web1指定了不同的应用程序池,但访问http://site/web1时,提示site下的组件未找到,未能加载文件或程序集"site.module,Version=1.0.0.0,Culture=neutral"或它的某一个依赖项.系统找不到指定的文件.(D:siteConfighttpModules.configline10)请问是什么原因? 解决方案 解决方案二:看起来web1没