iis应用程序池

IIS7权限概述

拜拜、爱过 提交于 2020-03-06 21:22:09
我们最近升级到IIS7作为核心Web服务器,我需要在权限方面进行概述。 以前,当需要写入文件系统时,我会给AppPool用户(网络服务)访问目录或文件。 在IIS7中,我看到,默认情况下,AppPool用户设置为 ApplicationPoolIdentity 。 因此,当我检查任务管理器时,我看到一个名为“WebSite.com”的用户帐户正在运行IIS进程('Website.com'是IIS中网站的名称) 但是,如果我尝试使用该帐户授予权限,则此用户帐户不存在。 那么,我如何确定哪个用户也可以授予权限呢? 编辑================================================= ============================= 有关屏幕截图中的问题,请参阅下文。 我们的网站(www.silverchip.co.uk)使用用户名SilverChip.co.uk运行。 但是当我添加提交时,这个用户确实存在! =================================请参阅AppPool图像 #1楼 在Windows Server 2008(r2)上,您无法通过“属性” - >“安全性”将应用程序池标识分配给文件夹。 您可以使用以下命令通过管理命令提示符执行此操作: icacls "c:\yourdirectory" /t /grant

IIS 7.5上的ASP.NET MVC

◇◆丶佛笑我妖孽 提交于 2020-03-06 19:38:04
我使用Visual Studio 2010 RC运行Windows 7旗舰版(64位)。 我最近决定在IIS上运行/调试我的应用程序,而不是随附的dev服务器。 但是,每次我尝试运行MVC应用程序时,都会收到以下错误: HTTP错误403.14 - 禁止Web服务器配置为不列出此目录的内容。 详细 错误信息 模块DirectoryListingModule 通知ExecuteRequestHandler 处理程序StaticFile错误 代码0x00000000请求 URL http:// localhost:80 / mySite / 物理路径C:\\ myProject \\ mySite \\ 登录方法匿名登录 用户匿名 我在目录中放置了 default.aspx 文件,我收到以下错误: HTTP错误500.21 - 内部服务器错误处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误的模块“ManagedPipelineHandler” 有没有其他步骤我忘了采取这个工作? 注意:我在安装VS 2010 RC后安装了IIS 7.5。 我使用了Visual Studio 2010中MVC项目的“属性”中“Web”选项卡下的内置“创建虚拟目录”按钮。我确保该应用程序使用的是ASP.NET 4应用程序池。 以下是我所拥有的IIS的已安装功能。

遇到OutOfMemoryException异常了

纵饮孤独 提交于 2020-03-06 00:42:48
遇到OutOfMemoryException异常了 2008-11-28 09:52 asp.net做的售后服务系统运行了快1年了,昨天在做全年数据导出的时候出现OutOfMemoryException异常,数据量大约50M。50M应该不是很大,放在数据库里也就几万条(表字段很多)。IIS6的应用程序池的设置是默认的。不知道为什么这样,本机测试的时候是没有这个问题的。估计问题的原因在于:1。程序中内存控制问题;2。服务器内存回收的问题。据说IIS6最多能用800M的内存,如果IIS设置的内存超过800M就可能出现OutOfMemoryException错误。IIS的设置也是比较重要的,可以在早上设置内存回收,把内存回收的周期设置为600分钟。 程序内一定要注意控制内存,虽然C#的程序基本都是托管的,由垃圾回收器来收内存,但是我们一定要注意多用using,数据读取用datareader。不要用dataset做大数据量的处理,合理利用分页。看了下系统的代码,有很多地方都需要优化,唉,没那么多时间搞,郁闷。以后写程序要多注意。 对于这个异常,貌似没有什么好的解决办法,只是在写程序的时候多注意。根治的办法只能是对程序动手术了。在Application_Error里可以捕获此异常。 ================Application_Error里处理异常的例子 //初始化异常

发布ASP.NET程序至IIS7

陌路散爱 提交于 2020-02-29 06:43:50
以前一直和IIS5打交道,后来系统升级到WIN7,自然的就用上了IIS7了,不过因为对IIS7服务器没有系统的了解,所以在自己机子上测试发布网站时,总是遇到各种各样的问题,当时就放弃了,准备有时间再研究的,正好这两天有朋友问我发布的问题,也遇到几个问题,就顺便把这几个问题写下来,省的以后每次都麻烦,如果和我一样对IIS7不熟悉的朋友,希望我在这篇文章中遇到的问题能给你一些小小的帮助。 这里主要是将Web网站发布到本机的IIS上,这里以VS08建立的3.5下的网站为例,首先需要在程序中安装好IIS 在发布对话框中选择LocalIIS后,对话框里提示出现的2个问题 第一个问题是很简单,因为在Win7系统下发布到本机IIS需要管理员权限,右键选择“以管理员身份运行”软件即可 第二个问题我们暂且不解决,看看会带来什么状况,我们现在先将其发布到文件系统中,然后在IIS中新建网站 这步完成以后,我们浏览网站会出现HTTP 错误404.17-Not Found 这就是我们前面第二个问题引起的,提示没有IIS缺少Asp.net组件,出现这种情况的原因是因为机子先装的VS,然后装的IIS,虽然它不会影响编译等行为,但是会影响发布,解决方法是在找到C:\Windows\Microsoft.NET\Framework\v2.0.50727目录下的aspnet_regiis文件,运行该文件

修改IIS7并发连接数目限制

泪湿孤枕 提交于 2020-02-28 23:01:42
转自原文 修改IIS7并发连接数目限制 1. 调整IIS 7应用程序池队列长度   由原来的默认1000改为65535.   IIS Manager > ApplicationPools > Advanced Settings   Queue Length : 65535 2. 调整IIS 7的 appConcurrentRequestLimit 设置   由原来的默认5000改为100000.   appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000   在%systemroot%\System32\inetsrv\config\applicationHost.config中可以查看到该设置。 3. 调整machine.config中的processModel >requestQueueLimit的设置   由原来的默认5000改为100000. < configuration > < system.web > < processModel requestQueueLimit=“100000” /> 4. 修改注册表,调整IIS 7支持的同时TCPIP连接数   由原来的默认5000改为100000.   reg add HKLM\System

网站发布的常见问题

随声附和 提交于 2020-02-22 13:37:26
在服务器上面发布一个网站,对于我这个小菜鸟来说,可谓是困难重重。。。 一、错误提示:无法识别的属性“targetFramework”。请注意属性名称区分大小写 web.config文件中<compilation debug="true" targetFramework="4.0"/>报错 解决方法: 修改.NET Framework 版本为相应版本,IIS默认版本是2.0。 1.打开IIS管理器,点击IIS根节点; 2.在右边的 “操作模块” => “更改.NET Framework 版本” => 设置为4.0版本; 3.点击左边应用程序池 => 在右边“操作模块” => “设置应用程序默认设置" => ".NET Framework 版本"设置为v4.0。 二、无法打开登录所请求的数据库 "ASPState"。登录失败。 ASPState数据库是个什么鬼?sa用户的权限也OK啊!小菜鸟迷茫了。 解决方法: 从当前系统中找到:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/InstallSqlState.sql把语句在sql查询分析器中执行一次。 三、在唯一密钥属性“fileExtension”设置为“.json”时,无法添加类型为“mimeMap”的重复集合项。 web.config文件中<mimeMap fileExtension="

web 性能忧化(IIS篇)

限于喜欢 提交于 2020-02-13 20:50:20
1. 调整IIS 7应用程序池队列长度 由原来的默认1000改为65535。 IIS Manager > ApplicationPools > Advanced Settings 2. 调整IIS 7的appConcurrentRequestLimit设置 由原来的默认5000改为100000。 c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000 在%systemroot%\System32\inetsrv\config\applicationHost.config中可以查看到该设置: < serverRuntime appConcurrentRequestLimit ="100000" /> 3. 调整machine.config中的processModel>requestQueueLimit的设置 由原来的默认5000改为100000。 <configuration> <system.web> <processModel enable="true" requestQueueLimit="100000"/> 参考文章: http://technet.microsoft.com/en-us/library/dd425294

微软IIS服务器持久在线设置

你。 提交于 2020-02-13 20:48:06
dudu的 《 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万个同时请求 》,里面涉及到需要手工调整参数的地方。在这篇文章中,我们给你介绍一个IIS性能调整 – IIS 高级设置,可一键配置你的IIS服务器上的 ASP.NET 应用程序,使得你的IIS服务器上运行的程序具有最佳性能。 帮你优化系统配置,你的注意力就可以放在应用程序的开发上。 右击应用程序池->高级设置->启动模式:OnDemand换为AlwaysRunning。空闲超时操作:Terminate换为Suspend; 来源: https://www.cnblogs.com/coderCool/p/10026329.html

ASPNetCore 发布到IIS

空扰寡人 提交于 2020-02-13 12:49:16
ASPNetCore 发布到IIS 准备工作 1.1. 安装IIS。(具体操作不再说明) 安装成功后再浏览器输入localhost得到的页面如下 1.2. 安装dotnet-hosting-2.2.2-win.exe安装成功后在IIS 中可以看到如下两个程序 这两个程序对应得NetCore的版本不一样。一定要注意,因为NetCore现在的向下兼容不好,如果版本不对是不能成功发布的。比如我的电脑上是装的3.1的NetCore所以发布的版本必须是3.1。 2.开始发布 VS中的发布方式与普通的Web项目的发布方式相同 3.注意事项 3.1. 如何判断安装的NetCore的版本 3.2. 使用VS开发的时候,目标框架必须与电脑上安装的NetCore的版本一致,否则会报错,错误如下 3.3. 处理程序“aspNetCore”在其模块列表中有一个错误模块“AspNetCoreModuleV2”错误的解决方法,安装dotnet-hosting-2.2.2-win.exe即可 3.4. NetCore网站的应用程序池比如按照如下配置 发布成功后访问我们的网站 来源: https://www.cnblogs.com/ckym/p/12303049.html

IIS默认文档无效的解决方法

雨燕双飞 提交于 2020-02-11 01:00:28
今天发布新网站,突然发现IIS的默认文档失效了,头疼了半宿,终于发现了故障原因,顺利解决问题。 先描述一下故障现象:在IIS中建立新站点后,输入网址,不能打开网站,提示无法找到资源(图1)。但是在网址后加上默认文档default.aspx后,能打开网站,可以确认是IIS的默认文档失效造成了此问题(图2)。 图1:直接输入网址,无法打开网站。 图2:输入网址和主页全名,可以打开网站。 确认了问题,开始解决: (1)开始以为是IIS站点设置的问题,重建站点、重设站点的各项设置、增减默认主页,都没有效果。 (2)然后上网查询相关资料,有说是wwwroot文件件隐藏会造成此问题。查看了一下文件夹属性,没有隐藏的,顺便把只读属性去掉,也没有效果。 (3)继续在网上搜,结果找遍了搜索结果也没有一个正确的解决方案,看来是不能指望有现成的案例了。 (4)查看系统日志,没有相应的错误提示,看来从这一块也没法入手了。 问题研究到这里,已经陷入了僵局,似乎没有突破口了。这时考虑故障应该还是IIS设置造成的,但具体是哪里造成的还不清楚,因为所有站点都不能打开默认主页,看起来是IIS的全局问题。暂时没有思路了,于是就逐个站点查看(服务器上开了数个站点),看是不是都有问题。检查完所有站点后,发现只有一个站点能打开默认主页。查看了一下站点配置,发现这个站点使用了ASP.NET4.0