当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    win2003服务器.NET+IIS环境常见问题排障总结

    栏目:win服务器问题汇总 时间:2018-09-10 09:20

    在使用iis运行asp.net环境的时候,总是会或多或少的碰到各种各样的.net运行错误,这里特别从网络整理了下,方便需要的朋友。

    你是否经常会遇到以下的拦路虎,当你兴致勃勃地把调试好的程序发布到WEB服务器时,以下错误就出现了:

    1、无法找到文件(404)白底黑字

    2、没有权限访问该文件(403)白底黑字

    3、直接弹出来一个要输入帐号密码的框框,然后你对着屏幕说:什么密码。

    4、黄底黑字+红字的错误提示页(.Net)

    5...

    这些东东几乎占据了.Net+IIS搭建环境的绝大部分错误。

    有时我们无意中覆盖一个“不起眼”的文件,上述错误就会蹦出来。碰巧该应用又是非常重要的应用,这足够让你接下来的一个小时冒冷汗。

    不过光冒冷汗没用,引用一句话:错误不被你解决,你就有可能被错误解决。我们还是淡定下来解除这些错误吧。我们一项项的来:

    1、无法找到文件(404)白底黑字

    有以下这些可能性:

    第一,你所访问的路径确实没有这个文件,或许你记错了位置,但它的确不存这个文件。解决办法:找到这个文件,去IIS所指向的目录中一层层找这个文件,并确认它存在。

    第二,你的IIS没有认出来这个文件,没有该文件的解释器(IIS网站属性——主目录——配置——应用程序扩展)。IIS没有该程序的解释器,然后撒一个谎说没有这个文件。解决方法:打开(IIS网站属性——主目录——配置——应用程序扩展),添加应用程序的相关解释器。

    第三,你有某个UrlRewrite在起作用,将你输入的URL给重定向到一个不存在的文件或目录。

    。。。

    2、没有权限访问该文件(403)白底黑字

    有以下这些可能性:

    你的NTFS文件夹没有给予WEB用户读取的权限。解决方法:打开计算机管理——本地用户和组——用户——添加用户,在这里添加一个用户,请记住该用户不要属于任何组,如下图所示:

    添加新的用户时,密码先用记事本打出来,添加完成后,记事本不要关闭,这个密码在IIS里配置时还需要用到一次.

    用户不需要属于任何组,不继承任何权限.

    之后,我们开始给WEB文件夹赋予权限了.顺便提一下,给WEB文件夹配置权限这个步骤很重要,见过很多站点被黑都是因为文件夹权限设置不当,要么过大,要么根本没有一站一用户,有些站点直接给EveryOne用户最大权限,甚至有些站长认为NTFS磁盘格式"根本没用",直接把网站所在的磁盘做成 FAT32的,还有很多的虚拟主机商为了图省事,虽然做到了一站一户(软件生成),但是配置的权限过高,因为配置低权限有时候会出现运行故障....后果可想而知.我们遇到问题不要慌,特别是安全的问题.

    配置文件夹权限的操作方式是:在WEB文件夹上点右键,选择属性——安全;

    为了安全,我们要保证网站文件夹的初始权限状态是这样的:

    为防止逐步提权。网站所在磁盘及该磁盘中所有下属文件夹,除了你用于远程登录的最高管理员,其它的统统去掉。

    我们要向该文件夹添加2个用户权限:一个是刚刚添加的用户,用于WEB访问该文件夹,一个是系统内置用户Network Service,用于.net组件在本机运行时访问。