面对Visual Studio.NET、IIS,我快崩溃了(一)

| | 评论 (0) | TrackBacks (1)

wwwroot属性

HTTP 500错误

这段时间在忙着用Visual Studio.NET写一个客户管理信息系统,虽然规模不大,说起来也不是很复杂,但这几天在开发过程中的遭遇却让我有"快疯了"的感觉,我只能从心底里感叹:Windows,想说爱你不容易!

事情还得从昨天说起,由于在开发过程中遇到了一点问题:在应用程序中插入一行新的记录后,DataGrid控件中会显示重复的记录,而且有新插入的行在Identify主键列显示为null,如:原来有两条记录,插入新的一行记录后,DataGrid控件中显示的记录共有6条,原来的两条记录会重复显示,而新插入的记录有一行显示正常,另一行的Identify主键列显示为null,而后台SQL Server 2000 数据库则显示正常,的确插入了一行新的记录所以断定应该是代码中的在DataGrid中显示数据的部分出了问题,排查了半天,也没什么发现。算了,先不管它那么多,于是上网站找了找相关的客户管理信息系统,想看看别人是怎么做的。 Google了一下"客户资源管理信息系统">是在浪费时间(所以我现在基本不上论坛了)!直接Google吧,果然出了很多结果。其中,还找到了微软的相关解释,不过好象问题有些不一样,在它的解释里,好象只针对浏览asp文件才出现这种情况,我可是在浏览包括IIS的IISHelp目录下的default.htm文件也出现这种情况,唯一学到了一点就是在Internet选项的高级设置里去除"显示友好HTTP错误消息",再在浏览器里打开,结果得到了这样的提示:"Logon failure: user account restriction. Possible reasons are blank passwords not allowed, logon hour restrictions, or a policy restriction has been enforced. "。大致意思是说,登陆失败是因为用户帐户的限制,可能的原因有不允许空的密码,登陆时间方面的限制或者强制了某些安全策略。哎!我的头都大了,我一直以来都觉得微软在帐户策略方面不仅不太安全,要真正弄懂也很费神,特别是那些用户啊,组啊,还有权限的继承啊,搞的我是一头雾水。

经过一番折腾,我总算明白了一些:IIS中的相应目录对应的文件夹应该在"属性"-》"安全"选项(好象NTFS文件系统才支持,还要在"工具"-》"文件夹选项"-》查看中使"使用简单共享(推荐)为不选中状态")里把匿名访问的用户(IIS的匿名访问用户应该为Internet来宾帐户,即"IUSR_'计算机名'")添加到列表中且设置对目录的读取、写入等权限,不过在修改的过程中,我发现了一个很奇怪的现象:见上图一,在打开wwwroot的目录的安全属性时,刚开始会有一个S-1-5-1644491337………………的用户,不过前面带个问号,过一会儿这个用户就没有了,估计这个用户名是以前机子上有的。每次打开时都会出现,而且只出现在wwwroot目录。然后在IIS中设置相应目录的匿名访问的用户名为"IUSR_'计算机名'",选中"允许IIS控制密码"。这样,IISHelp目录就可以访问了,不过接着问题又来了,"默认网站",也就是根目录下的asp网页还是不能显示,又出现错误提示:"HTTP 错误 500.100 - 内部服务器错误 - ASP 错误",我郁闷!!!

只能再次Google 一下了!……………………待续!!!!


1 TrackBacks

下面是引用了这篇文章的所有链接: 面对Visual Studio.NET、IIS,我快崩溃了(一).

这篇文章的TrackBack 地址是: http://www.zhouhongquan.com/mt/mt-tb.cgi/85

接着昨天的讲,现在是这样一种情况:所有目录和其下的文件都设置为匿名访问,匿名访问的用户为"IUSR_'计算机名'",在浏览器里使用127.0.0.1 和localhost都不能访问根目录下的"iisstart.asp"和"localstart.asp",出现上图一的错误信息;根目录下的其他文件及其他目录的文件则可以用"127.0.0.1+文件名"、"localhost+目录"访问。 阅读更多

发表评论

关于这篇文章

此网页包含作者在 May 18, 2006 2:50 PM 发表的文章.

Visual Studio.NET中遇到的问题 是前一篇文章.

贴图少说话 是后一篇文章.

最新的内容请浏览 主页 或者到 存档页 查找更多内容.

他们来过

和我聊天

Powered by Movable Type 4.1