1. HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
环境:Win7 64系统,先安装VS2012,then安装SQL Server 2008,最后开启IIS功能。
在用VS2012开发时,本地调试运行正常,但是今晚发布一个网站到IIS上后,浏览时提示错误信息如下:
HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
在网上搜索了,很多人都说可以通过命令运行aspnet_regiis.exe来修复,但我得到的结果是弹出信息告诉我aspnet_regiis.exe不是有效的运行程序
“命令提示符”->以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
1. 开始 -> 所有程序 -> Microsoft Visual Studio 2012 -> Visual Studio Tools -> VS2012 x64 兼容工具命令提示 2. 先后输入以下命令: cd\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache 回车 setup.exe /repair /x86 /x64 /ia64 /norestart 回车 出现了.Net Framework 的修复引导界面,选择修复。等它修复完成之后,重启iis。就OK了 iisreset
2.未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\106f9ae8\cc0e1169\App_global.asax.haz99mum.dll”--“拒绝访问
在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\106f9ae8\cc0e1169\App_global.asax.haz99mum.dll”--“拒绝访问。 ”错误
解决方法: 1,通常的解决方法:原因是由于系统目录下的Temp目录无相应的权限所致,具体操作如下:C:\Windows\temp-->属性-->安全-->编辑-->添加NETWORK SERVICE用户的读写权限就可以解决. 2,打开服务器系统c盘,打开window, 右键temp 属性 安全 编辑 添加IIS_IUSRS 用户控制权限添加修改和写入权限即可。这是Windows Server 2008 R2 标准版 SP1 64位中文版解决办法。(我的是这个问题.这样就解决了,上面的network service不用也行) 以上方法都试过了,都不行,于是,还是把C:\Windows\temp 添加了everyone的读写权限就可以了。
3.HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容
解决方法: 设置默认页面
4.HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
解决办法: 在IIS7上配置应用程序池,并且将程序池的模式改为“经典”
5.HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面.
出现环境:win7 + IIS7.0 解决办法: IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许
另:
win7下IIS的安装和配置
打开控制面板-->程序与功能-->打开或关闭Windows功能-->Internet 信息服务
勾上>FTP服务器
勾上>web管理工具
勾上>万维网服务
勾上>常见HTTP功能
勾上>性能功能
勾上>应用程序开发功能>asp.net
保存