有一个组(RunAsp)的用户权限是
c:/winnt/system32/inetsrv
c:/winnt/system32/expsrv.dll
c:/winnt/system32/vbscript.dll等一些执行asp必须的文件的读取以及运行权限
然后为每个虚拟主机(域名建立一个账户,比如如果域名是93f.com我就建立一个
93f.com的账户名。然后再d:/vhost/93f.com目录下作为改虚拟主机建立根目录。并且
对这个账户完全控制权限。然后把93f.com添加到RunAsp组。)
然后再iis中吧这个虚拟主机的匿名访问账户改成93f.com这个账号。
这样虚拟主机之间的安全就相对保证了。
可是奇怪的问题出现了。
很多asp程序在一些虚拟主机中访问出错。
现在假设两个域名
app.atxs.net是自己用的。匿名访问账户是 IUSR_MEDIA 。对所有磁盘都有完全控制权
的。
93f.com是一个虚拟主机。匿名访问账户是 93f.com。对自己的web目录有完全控制权和
对上一级目录有列表权限(用于该账户ftp登录时后使用)以外。其他权限就是RunAsp
组的权限了。
现在在93f.com中放入一个asp程序,比如动网论坛,然后访问就会出现500错误或者其
他程序就会出现某某组件为注册的错误(很多时后都是出错在数据库访问和ubb转换之
类的地方)。
但是吧同样的一个程序放入app.atxs.net这个域名下访问就完全正常。。
可是最奇怪的是。一旦用app.atxs.net运行了复制过去的同样程序后。
93f.com的同样的程序就可以用了。好像93f.com有学习app.atxs.net内容功能似的。
奇怪~~~难道是权限问题?可使为什么一旦app.atxs.net运行一次侯同样的程序93f.com
就可以用了呢?
"一旦用app.atxs.net运行了复制过去的同样程序后。
93f.com的同样的程序就可以用了。"
这500及其它错误应该于权限有关。把IE友好信息
关掉,看看什么错误。另外,这文章有说明 iusr / iwam
所需的权限,确定虚拟主机用户也有相关权限。
HOW TO: Set Basic NTFS Permissions for IIS 5.0
http://support.microsoft.com/?id=271071
另外可以用这工具(filemon)来查询权限问题。
HOWTO: Track "Permission Denied" Errors on DLL Files
http://support.microsoft.com/?id=286198
其它,
HOW TO: Troubleshoot ASP in IIS 5.
http://support.microsoft.com/?id=309051
HOW TO: Troubleshoot an "HTTP 500 - Internal Server Error" Error Message
http://support.microsoft.com/?id=311766
--
Regards,
Bernard Cheah
http://support.microsoft.com/
Please respond to newsgroups only ...
"boyyao" <boy...@hotmail.com> wrote in message
news:OioYxFTV...@TK2MSFTNGP09.phx.gbl...
"Bernard" <qber...@hotmail.com> 写入消息
news:Oi9LtdXV...@TK2MSFTNGP12.phx.gbl...
--
----
何以遣怀?
"boyyao" <boy...@hotmail.com> wrote in message
news:OwxF4leV...@TK2MSFTNGP11.phx.gbl...