当前位置:编程问答 > asp >

ASP.NET(C#)2.0 “/”应用程序中的服务器错误问题

问题:我用IIS浏览aspx页面,就弹出
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\6447a876\344a4110\App_Code.d-ga0uyp.dll”--“拒绝访问。 ”

源错误:



[没有相关的源行]


源文件: 行: 0



显示详细的编译器输出:

版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

我的默认文档设了,ASP.NET也设置成2.0了,用户权限也设了,windows验证登陆,安全软件也关了,系统确定是先安装IIS后装.NET框架,但就是运行不了,请问该怎么解决?
补充:我说的很清楚,先安装了iis后安装.net框架
		
答案:
在Cmd(Doc命令提示符)下输入aspnet_regiis -r重新注册一下IIS试试,可能是由于你先安装的.net后安装的IIS。如果还不能解决,你就再试一下aspnet_regiis -i相信可以解决,如果还是有错误,就再作补充……Tank You
答案补充
运行Cmd,命令提示符下写C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable,回车,试试看
答案补充
只要在windows/temp权限设置里

面把Network service(如果是win2000则是asp.net用户)的权限加上就行。
答案补充
1.给C:\temp添加用户NETWORK SERVICE

2.授予NETWORK SERVICE完全控制权限

3.在系统环境变量TEMP和TMP里加入%SystemRoot%\TEMP(环境变量在我的电脑——属性——高级——环境变量)

然后就OK了 如果还不行,建议你重启IIS 或 Windows
答案补充
1:确认在“配置属性”中的“启用ASP.NET调试"为"True"
2:确认你的"web.config"中的"debug=true"
3:若你安装过Win2000 SP4后,则要在命令行执行"regsvr32 i aspnet_isap.dll"
4:在IIS里查看站点信息,选中"目录安全性",里面有"匿名访问和身份验证控制",再点击"编辑..",确认"集成Windows身份验证"选项被选中
5:在IE选项->"安全设置"->"自定义级别"里有"用户验证",确认选中"自动使用当前用户名和密码登录"
6:运行C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
7:控制面板--管理工具--计算机管理--本地用户和组--用户,双击ASPNET用户,为其隶属于添加Administrators用户
可以的话可以截一个图看看……?
看看那个目录是不是readonly,如果是取消掉
asp.net 编译,是要删除原来的临时dll的
或者,系统用户的权限不足

希望有所帮助
答案补充
参考链接:
http://hi.zhaoxi.net/shuwang/blog/item/299101fa9eb9fc9458ee9062.html
http://hi.zhaoxi.net/shuwang/blog/item/2dbf741ead94c2f71ad57674.html
一般是这个问题
参考链接:
http://blog.csdn.net/guoguo19811025/archive/2007/03/29/1545902.aspx
注意你的IIS版本号,解决方式一样.

希望有所帮助
windows/Temp文件夹没有权限读取才会出现这个问题,找到Temp文件夹赋予IIS操作的权限就可以了
(ChannelSocket.java:457) 
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:654)
at org.apache.jk.server.JkCoyoteHandler.action at org.apache.jk.common.ChannelSocket.send
权限不够。或麦咖啡等防毒软件设置安全过高导致的

上一个:Visual Studio 2008 Bate2在Asp.net web 应用程序的布局如何拖动
下一个:asp.net 的web应用程序如何迁移至客服端执行,而不是用脚本

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,