ASP.NET 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。解决办法。


最近在架设服务器的时候,安装的最新版本的WINDOWS SERVER 2003 ,安装好以后自带.NET Framwor 2.0 感觉很好,觉得不用再自己安装了。在运行一个ASP.NET程序的时候,却发现用不了,提示如下:
引用内容 引用内容
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。

开始以为是.NET Framwor 版本的问题,因为该程序是在.NET Framwor 1.1 下编写的,以前就听说1.1下写的某些程序不能在2.0下正常运行,所以就赶紧去下了一个.NET Framwor 1.1 准备安装,可系统提示已经安装了最新版本的.NET Framwor ,无须再安装。有点郁闷,所以重新思考问题解决的思路。仔细查看上面错误提示,发现和以前由于.NET Framwor的版本不一样导致的错误提示不一样。于是就感觉是系统设置的问题了。在网上查询了一下,终于找到了解决办法。

引用内容 引用内容
搜索了网上的大量资料,该问题比较经典,出现错误也很多,但国内与国外的网站与论坛上却没有比较完善的解决方法。经过一番摸索与尝试,终于有了比较好的解决方法。有三,如下:
1.重新开一个应用程序池,然后为这个目录单独指定这个池
2.访问权限的设置问题
3.重新装iis,再装framework

我的问题是属于第二个,访问权限的问题。做如下设置即可解决该问题:

在该web sites的virtual directory下,将Permissions设置一下,里面应包含
ASP.NET
IIs_WPG
Internet来宾帐户
System
而且ASP.NET权限要设置为 write & read.

设置后,一切运行正常.



以下是另外一种解决办法,不过上面的方法能用的话,下面的这个方法最好不用。

我将windows文件夹的访问权限加上了guests组,就卸载了2.0,接着重启,接着安装2.0,居然就能访问了,后来才知道,2.0写程序时需要用到user组用户权限写config文件,当没有权限时,config配置文件的路径
c:\windows\microsoft.net\framework\v2.0.50727\config\
machine.config
文件:<processModel>不会写上权限用户。所以当然访问不了了。后来我在无意加了user组的用户,结果可想而知。

[本日志由 随然 于 2009-05-26 11:08 PM 编辑]
上一篇: 教师涨工资(经典)
下一篇: 输入框限制输入中文,只允许字母和数字的方法
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ASP 服务器
相关日志:
评论: 1 | 引用: 0 | 查看次数: 11889
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1 字 | UBB代码 关闭 | [img]标签 关闭