首先,我对 Server 2012、RD Web Access 和 ASP.NET 完全陌生。我刚刚大学毕业,所以我尝试这个来积累经验。我有基本的 Web 开发背景(HTML、CSS、Javascript、PHP 和 MySQL)。有人要求我找到一种方法来根据用户登录的 Active Directory 域自定义 RD Web Access 的 Default.aspx 和 Desktops.aspx 页面。因此,如果公司 A 的某人使用[电子邮件保护],他们将被定向到为他们定制的页面。如果来自 B 公司的人登录,他们将被定向到为他们定制的网站,依此类推。我已经完成了自定义 Default/Login/Desktops 单个实例的教程,所以我明白了。我找不到一种方法来使它模块化,这样我就不必每次添加新公司时都修改 if else 语句以重定向到他们的自定义页面。
谢谢你!
答案1
Web 访问站点的文件位于网关服务器上的 %windir%\web\rdweb\pages\en-us(适用于美国英语)。它们是用 C# 和 html 编写的。如果您精通 OO PHP,您应该能够修改它们。您需要对一些组名进行硬编码,并根据该名称呈现不同的 CSS。或者,也许您可以对 UPN 进行字符串拆分,并将域名放入 switch 语句中。
我不建议修改这些文件,因为你永远不知道会引入什么安全漏洞。此外,我不知道升级是否安全。
可以在收藏设置中配置不同的图标。