PC1通过家庭网络运行 IIS Web服务器。我正试图从PC2访问它。我已经设置了防火墙,所以我现在可以从PC2访问它,但我认为数据库存在权限问题。我收到php错误“无法打开数据库”。数据库是 SQLite 文件。
我一直在寻找这个问题很长一段时间。这是一个简单的修复,但我不记得如何做到这一点。有什么想法吗?
答案 0 :(得分:1)
php页面指向错误的数据库位置,因为$_SERVER["HTTP_HOST"]
(用于确定要使用的文件位置),不再是“localhost”,现在是服务pc的名称。问题已解决:)
答案 1 :(得分:0)
确保您使用UNC路径(\\ HOST \ Share)而不是映射网络驱动器,因为映射驱动器是每个用户,IIS将在不同的用户帐户下运行。
此外,请确保运行IIS的用户有权访问另一台计算机上的共享。在具有相同名称和密码的两台计算机上创建新用户帐户可能更容易,连接到该用户的共享以验证权限是否正常,然后将IIS配置为使用该帐户。