asp.net发布报错,及相应修改

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版本项设置为允许

6.HTTP 错误 500.21 - Internal Server Error处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装

解决:开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

 

如果还不行,可检查IIS的应用程序池,是否使用集成模式,如果不是则改成集成模式

 

7.HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

解决:

  高级设置->启动32位应用程序:true ; 托管管道模式:Classic



右键 以管理员身份运行命令提示符 的方法就是:

1,在开始菜单 附件 中找到命令提示符,右键命令提示符展开菜单,选择 以管理员权限运行。


2,直接修改属性,默认就一直使用管理员运行,因为当前我使用的账户权限问题不可选,如果用户权限够就可以设置这个选项,比如Administrator。

 

8.HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。

 解决:  重新安装iis

 

 

另:

win7下IIS的安装和配置

  打开控制面板-->程序与功能-->打开或关闭Windows功能-->Internet 信息服务

  勾上>FTP服务器

  勾上>web管理工具

  勾上>万维网服务

  勾上>常见HTTP功能

  勾上>性能功能

  勾上>应用程序开发功能>asp.net

  保存

 

 

 

  

 

posted @ 2015-08-11 14:26  艾紫霁  阅读(434)  评论(0)    收藏  举报