用Domino Designer做开发的一些小问题:
1. 创建dB以后,预览时提示:
要在WEB浏览器中成功预览此元素,请添加(或修改)匿名的ACL(或缺省的)ACL条目以使其至少具有可以创建文档的‘作者’访问权限”
SOLUTION: 在dB上按右键,选应用程序,访问控制,将Default的权限类型改为“作者”或以上即可
2. 创建dB以后,预览时页面提示404错误,服务器端报错:HTTP Web Server: lotus notes exception file does not exist
SOLUTION: dB文件,即.nsf文件没有存放到<Domino Home>/data下,有可能的是存放到了<Notes Home>/data下等等
3. 当在Designer中打开一个表单,再从web访问此表单,则浏览器显示500错误,服务器控制台显示 HTTP Web Server: Lotus Notes Exception - This database is currently in use by another person or process, and cannot be accessed at this time. In order to share a Notes database, it must be accessed via a Domino Server by all users of the database [/localtest.nsf/login?OpenForm]
REASON: 是Web端访问的用户与Designer编辑的用户对于Domino来说是两个用户,例如Web端访问的是Default用户,而Designer端编辑的是SYSTEM/baidu这个用户。
4. 当Designer中关闭表单后,再从web访问此表单,则浏览器显示500错误,服务器控制台显示 HTTP Web Server: Lotus Notes Exception - This database has local access protection (entrypted) and you are not authorized to access it [/localtest.nsf/login?OpenForm]
REASON: 同样是权限配置问题,首先因为dB建立时默认就是中等加密,然后可以在Designer里dB右键 - 应用程序 - 属性 - 基本页(第一页) - 加密设置,可以看到数据库的加密方式以及用于的用户
3 & 4 SOLUTION:
(1)在数据库的存取控制列表里面加入“Anonymous”,在服务器上用“domcfg5.ntf”模板创建domcfg.nsf数据库,这样在Web下打开你的数据库时会自动进行认证。
(2)在服务器的配置文档中有一个关于服务器认证的选项,改成“单服务器”即可,保存后重新启动Domino服务器,即可实现单次登录有效。
(3)确保你的dB建立在服务器上而不是本地上,也不是从本地拷贝过去的即可
5. 启动Domino服务器以后,再启动Lotus Designer,提示:Domino服务器运行时无法使用Administration程序。可以关闭Domino服务器(但应继续运行文件服务器)或选择标记为“Lotus Notes”的图标
SOLUTION: 可能因为Nots下的notes.ini文件中配置的部分路径有问题,建议重新安装客户端