在 IIS 6 中使用虚拟目录时权限不一样

在 IIS 6 中使用虚拟目录时权限不一样

我们有一个使用 SQLite 数据库的 Web 应用程序,通常通过授予 IIS 用户写入数据库文件夹的权限来访问该数据库并正常运行。

但是,当在虚拟目录而不是网站中设置站点时,应用程序在尝试连接到数据库文件时会失败。我只能假设这是由于权限未在数据库文件夹中应用或不同,因为如果在执行标准网站安装时权限未更改,则可能会发生相同的错误。

将 Web 应用程序设置为虚拟目录的原因是由于客户端请求,因此他们可以使用 hostnameofserver/virtualsite 进行访问,从而允许他们在单个服务器上运行多个站点,而无需更改任何本地 DNS 服务器设置等。

客户端服务器和我正在测试的服务器是 Server 2003 R2 SP2(32 位)。

谢谢

答案1

对于遇到此问题的任何人来说,这根本与权限无关,而是与引用的路径有关。

应用程序正在使用 /database,这似乎将其带回了网站的根目录,而不是虚拟目录。因此,可以通过不使用 /database 或 ~/database 并使用完整路径或仅使用数据库来解决此问题。

相关内容