在 Notes Client (XPiNC) 中运行 XPages 的方式与通过 Web 浏览器访问 XPages 的方式相同(无需任何本地 HTTP 任务),这是我请求大约 3 年前。它终于在 Notes/Domino 9 中问世了。
该功能可以在应用程序属性通过勾选“启动”选项卡[x] 直接在 Domino 上运行基于服务器的 XPages 应用程序服务器复选框。奇怪的是,必须选中“打开指定的 XPage”启动选项,此复选框才会显示出来。有人知道为什么吗?这极大地限制了此功能的可用性。
我一直尝试按照帮助中的说明配置我的 Notes 客户端以使用此新功能,维基百科。基本上,我需要在 Notes 客户端首选项中创建一个 HTTP 帐户。首先,我尝试不使用这个帐户,然后我创建了帐户,并一直在尝试所有帐户设置,但结果总是相同的。我得到了这个页面:
好的,我现在在中国!没有 HTTP 请求域名注册服务器,所以它真的直接把我带到一些奇怪的中文网页。我对我的电脑进行了全面的病毒和 Windows Defender 扫描,他们什么也没发现。我还卸载了我的 Notes 客户端并重新安装到新文件夹中。下一个问题是我如何知道我现在在哪个 URL 中?
HTTP 帐户设置中最不清楚的字段是“服务器:”。帮助中是这样说的:
在尝试满足 Domino 上 XPages 应用程序的请求时,XPages 会遍历 Notes 客户端安装中定义的所有 Notes 帐户,直到找到与应用程序所在服务器的名称匹配的 HTTP 帐户
该字段仅接受以 http:// 或 https:// 开头的 URL。我应该在这里使用哪个主机名?我们有很多网站文档,它会遍历所有文档吗?我认为它一定是来自服务器文档的 HTTP_HostName,但正如所说,无论我尝试什么,结果都是一样的。
有人已经使用过这个新功能吗?
更新 1
我现在尝试使用 8.5.3 服务器上的应用程序,并调整 HTTP 帐户以指向该服务器 URL。我再次看到一个奇怪的页面,这次是不同的页面。页面标题是 My_domino_server_name.com,其中 My_domino_server_name 是 Domino 服务器的 Notes 名称,而不是 HTTP 主机名。如果我使用浏览器访问此 URL,我会得到相同但并不完全相同的页面。
因此问题似乎在于它在 URL 中使用了服务器的 Notes 名称。
更新 2
我尝试在另一台未定义 HTTP 帐户的 PC 上打开该应用程序。结果完全相同。看起来它找不到 HTTP/HTTPS 帐户。
更新 3
当应用程序打开时,屏幕上会出现以下文本:“正在 my_domino_server 上加载我的应用程序...”。再次强调,my_domino_server 是服务器的 Notes 名称,而不是用于 HTTP 的 DNS 主机名。
更新 4
我打开了 IBM 的 PMR,他们确认它适用于“服务器”字段值http://domino_server_notes_name/
(任何地方都没有点!)。当然,这只能在内部网中工作。目前,我拒绝相信该功能以如此愚蠢的方式实现,但我们将看看 IBM 的最终结果是什么。
- 帕努
答案1
404 表示您已正确访问服务器(我们没有本地数据库)。如果您的服务器 URL(通过浏览器访问时)是http://apps.myserver.com/x_apps/xapplicationdemo.nsf那么你的账户文件需要显示 http://apps.myserver.com 如果您使用 http 和 https,则需要 2 个帐户文档。您可以指定一个帐户文档来使用“根”文档(基本上只是另一个帐户)的凭据,因此您只需输入一次凭据。当您为 Connections 配置 Notes 时,就会发生这种情况。
这对你有用吗?
答案2
从 IBM 获得更多信息:有一个第三需要进行适当的设置才能使其工作!您需要设置应用程序以从服务器运行 XPages首选项 -> XPages 性能 -> 直接从服务器运行以下 XPages 应用程序。据我所知,Notes 帮助中(或任何地方)都没有提到这一点。
当我添加这个选项时,它就可以正常工作了!但是您仍然需要启动选项。根据我的测试,如果我删除该选项,它将不会从服务器运行任何 XPages。看起来该设置仅对基于启动选项启动的 XPage 以及可能从该 XPage 打开的 XPages 有效。现在已经创建了有关此问题的 SPR #RGAU972LZA,并且将有一个关于第三步的技术说明,但 Notes 帮助中未包含该说明。