为 Citrix/终端服务器编程 .NET 应用程序:合规性和陷阱

2024-01-04

我们在这里有点迷失了。我们需要使我们的应用程序可安装在具有 80 多个 Citrix 服务器的网络上。尽管我们的应用程序是 100% 有效且可正常运行的 .NET,但我们还是经历了一些(对我们来说很奇怪的)行为:

  • 您不能使用任何“文档和设置”文件夹来存储数据或设置。显然这些文件夹是虚拟化的并且位于多个位置。
  • 检查文件是否存在(即在您自己的“程序文件”文件夹中)不起作用。可能是出于同样的原因。

  • 为什么文件系统会这样?
  • 您需要如何存储数据才能使应用程序在 Citrix 上运行?
  • 还有其他陷阱或您需要了解的事情吗?

Citrix 环境的实际用途与远程桌面服务(以前称为终端服务)环境相同。

微软已经发布了远程桌面服务编程指南 https://learn.microsoft.com/en-us/windows/win32/termserv/terminal-services-programming-guidelines在 MSDN 上,这是了解您需要考虑的内容的一个很好的起点。

微软英国应用程序开发咨询小组有一个指南开发 .NET 应用程序以部署在终端服务或 Citrix 上 https://learn.microsoft.com/en-us/archive/blogs/ukadc/developing-net-applications-for-deployment-on-terminal-services-or-citrix,这更注重性能。

你可以得到Citrix 12 个月免费开发许可证 https://www.citrix.com/community/,这可能对测试有用。

我们已经对 Citrix 进行了一些部署,让我们感到困惑的一定是 Citrix 管理员摆弄其用户的权限。它们有时会破坏 Windows 的主要部分,在这种情况下,您唯一能做的就是记录日志:)

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 Citrix/终端服务器编程 .NET 应用程序:合规性和陷阱 的相关文章

  • 将日期时间转换为时间

    我有一个对象 2 17 2011 6 46 01 PM 我想将此对象转换为 6 46 PM string myDateString 2 17 2011 6 46 01 PM DateTime datetime DateTime Parse
  • smtpclient“发送邮件失败”

    这是我的代码 for int i 0 i lt number i MailAddress to new MailAddress iMail to MailAddress from new MailAddress iMail from iMa
  • 如何从进程开始捕获所有应用程序/窗口消息? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我试图弄清楚如何捕获进程 窗口的所有窗口消息 从它在 c 中启动时开始 该过程不是我自己的 所以我需要使用某种钩子 我的目标是开始实时
  • 如何对ArrayList(int)进行排序

    我怎样才能排序Arraylist按升序和降序排列 例子 ArrayList list new ArrayList list Add 2 list Add 8 list Add 0 list Add 1 如何按升序和降序对上面的列表进行排序
  • 使用 Assembly.ReflectionOnlyLoadFrom 加载 WPF 项目引用的程序集时出现奇怪的 FileLoadException

    我有一个自定义 MSBuild 任务 可以查看程序集内部以获取一些属性元数据 Assembly assembly Assembly ReflectionOnlyLoadFrom AssemblyFile 这是我们的自动化构建 发布流程所使用
  • Volatile.Read 和 Volatile.Write 背后的逻辑是什么?

    来自 MSDN Volatile Read 读取字段的值 在需要它的系统上 插入一个 阻止处理器重新排序内存的内存屏障 操作如下 如果在该方法之后出现读或写 代码 处理器无法移动它before这个方法 and Volatile Write
  • DLL 中的 GUID (.Net)

    我在这方面不是很有经验 所以我有几个问题 首先 所有 Net 创建的 DLL 是否都有自己的 GUID 如果没有 我的问题是如何获得一个并将其与 DLL 关联 那么问题是 我如何获得该 dll 的 GUID 即 给定 DLL 路径 c so
  • 司机和提供商之间的区别

    数据库中的驱动程序和提供程序有什么区别 有没有解释一下 不胜感激 样本 ADO NET driver for MySQL vs providerName System Data EntityClient 来自 MSDN 论坛 驱动程序是安装
  • 将日期时间转换为指定格式

    我有这个日期格式yy MM dd HH mm ss ex 12 02 21 10 56 09 问题是 当我尝试使用以下代码将其转换为不同格式时 CDate 12 02 21 10 56 09 ToString MMM dd yyyy HH
  • 如何在网页上实现文件上传进度条?

    当用户将文件上传到我的网络应用程序时 我想显示比动画 gif 更有意义的内容 我还有哪些可能性 编辑 我正在使用 Net 但我不介意是否有人向我展示与平台无关的版本 如果您对这一切在客户端通常如何工作感兴趣 就是这样 所有解决方案都通过 J
  • 嵌入式二进制资源 - 如何枚举嵌入的图像文件?

    我按照中的说明进行操作这本书 http www apress com book view 9781430225492 关于资源等的章节 我不太明白的是 如何替换它 images Add new BitmapImage new Uri Ima
  • SvcUtil.exe 与添加引用

    当 VS NET 中的 添加服务引用 提供了您需要的所有代理类时 为什么有人会使用 SvcUtil exe 有时在 VS 中添加服务引用无法创建有用的代理 相反 它为您提供了一个空的 Reference cs 详细信息here https
  • 使用 System.IO.compressing.Gzip 压缩和解压缩非常大的文件

    我的问题可以用以下语句来描述 我希望我的程序能够压缩和解压缩选定的文件 我有非常大的文件 20 GB 可以安全地假设该大小永远无法装入内存 即使压缩后 压缩文件可能仍然无法放入内存 我想使用 System IO Compression Gz
  • 文件是通过 Visual Studio 下载的,但不是通过 .exe 下载的

    当我尝试下载 a 时出现以下错误 pdf通过我的网址从文件 exe file 服务器违反了协议 部分 响应头 详细信息 CR 后必须跟 LF 但当我尝试从 Visual Studio 调试代码时 也会下载同样的内容 我完全迷失了 不知道发生
  • xmlns 元素的顺序重要吗

    我不知道如何在 google 中搜索此内容 但是 xmlns 元素的问题在 XML 文件中重要吗 我正在 ASP NET VB 中使用 XMLWriter 创建一个 XML 文件 并且尝试匹配我提供的示例
  • Thread.sleep vs Monitor.Wait vs RegisteredWaitHandle?

    以下项目有不同的目标 但我很有趣知道它们如何 暂停 问题 Thread sleep 它会影响系统性能吗 它是否会占用线程的等待时间 关于什么Monitor Wait 他们 等待 的方式有何不同 他们的等待会占用一个线程吗 关于什么Regis
  • 如何在 TeamCity 的 .NET 项目中包含解决方案目录之外的依赖项

    我的解决方案目录之外有类库 因此我在 sln 文件 SomeDependency csproj 中有这样的引用 在 VS 中一切正常 但在尝试构建我的解决方案时 TeamCity 失败了 我猜它复制了所有解决方案目录 因此关系不再存在 这是
  • 性能:XmlSerializer、XmlReader、XmlDocument、XDocument

    我正在开发一个小型 Web 项目 并且想要读取 写入 XML 文件 性能是我的首要任务 我已经来到这篇很棒的文章 http www nearinfinity com blogs joe ferner performance linq to
  • .net 4.5 可以与 .net 4.0 并行工作吗?

    我有兴趣安装 NET 4 5 但我听说这是就地升级 由于我公司的用户使用的是Windows XP 我无法发布任何使用 NET 4 5 的客户端应用程序 http visualstudio uservoice com forums 12157
  • 为什么我不能在扩展 List 的类中调用 OrderBy?

    我有一堂课 Deck 其中包含一个名为的方法Shuffle 我正在致力于重构Deck延长List

随机推荐

  • Python 中的就地函数

    Python中有一个就地函数的概念 例如shuffle就位 因为它返回None 如何确定函数是否就位 from random import shuffle print type shuffle
  • Javascript 中的函数是对象还是类型?

    In his 雄辩的 JavaScript Haverbeke 声称 第 16 页 在 JavaScript 系统中 大部分数据被整齐地分成称为值的东西 每个值都有一个类型 它决定了它可以扮演的角色 值有六种基本类型 数字 字符串 布尔值
  • Herkou Redis - 证书验证失败(证书链中的自签名证书)

    我在我的一个业余项目中使用 heroku redis 一段时间了 我目前用它来做三件事 它是我存储 firebase 证书的地方 它用于缓存站点上的数据 它用于 Rails sidekiq 作业 最近 我的 heroku 使用量增加了 我不
  • 自动释放池中的快速闭包访问没有 self 的方法

    这是示例代码 func anyMethod Nothing here var myVariable autoreleasepool anyMethod This should show error print myVariable This
  • 异步网络接口状态检查

    在 Mac OS X 上 有没有办法在网络接口 en0 en1 状态发生变化 例如网络接口处于活动状态 非活动状态等 时获取异步通知 我想知道是否有一种方法可以获取异步通知 而不是轮询状态 以便每当有更改时 都会触发通知并且应用程序可以处理
  • scikit SGDClassifierpartial_fit 不会增量学习。返回“类应包含所有有效标签”

    我将两个数据流传递给 sgd clf 分类器 如下面的代码所示 第一个partial fit 正在获取第一个数据流x1 y1 第二个partial fit 正在获取第二个数据流x2 y2 下面的代码在第二个partial fit步骤中给了我
  • ggplot2 中的注释不支持换行符是粘贴和解析的命令

    Question 如何得到paste and parse in annotate of ggplot2尊重换行符 n 问题和MWE 我正在尝试重现ggplot2使用 NMDS 分析的应力图metaMDS包装内vegan 这是我的 MWE 后
  • 使用动态表名称查询 Oracle 数据库

    我陷入了一些糟糕的数据库设计中 我必须查询按日期命名的表 当表名称与相关日期进行硬编码时 以下查询有效 SELECT ajob ORDER ID ajob JOB NAME abim SERVICE ID shist SERVICE NAM
  • 基本 Qt 应用程序 (QMainWindow) 中不显示小部件

    我是 Qt 新手 正在用简单的例子进行一些练习 我只是想通过编码来测试我的知识 通过一个简单的应用程序 用户在 QLineEdit 小部件中键入文本 该文本将显示在 QLabel 中 没有必要让它有用 我只是想尝试一下 编译应用程序时 我没
  • 如何通过winForms控制iTunes

    我可以看到这里已经回答了类似的问题 我如何通过java在iTunes中播放特定歌曲 https stackoverflow com questions 15872600 how would i play a specific song in
  • 文件上传导致文件大小为 0,错误代码为 0

    我正在尝试将图像上传到 php 脚本 我有一个非持久性错误 导致某些上传的图像的文件大小为 0 我尝试将 FILES 数组打印到我的日志文件中 它显示错误代码为 0 这应该没问题 这些行 foreach FILES image file a
  • 重载方法调用有替代方案:String.format

    我在下面编写了以下 Scala 代码来处理传入的字符串 格式化字符串 将其附加到StringBuilder并返回格式化的String将转义的 unicode 返回给我的调用者进行其他处理 Scala 编译器在有以下内容的行中抱怨 Strin
  • Azure 是否按应用服务数量收费

    Azure 是否仅针对应用服务计划资源的使用量或我们根据该应用服务计划创建的应用服务数量收费 应用服务计划下创建的应用服务数量是否会影响成本 我正在开发一个微服务项目 我不确定是将每个微服务部署在专用应用程序服务中还是将所有微服务部署在一个
  • Set-Cookie 标头无法跨域工作

    我在一个网站上https aaa shared com 这个网站 称之为A 发送一个xhr请求网址https zzz shared com some path 网站Z 并接收具有以下标头的响应 access control allow cr
  • 如何使用 React 导航访问 redux 商店?

    我有应用程序 音乐应用程序 供两个用户输入 访客 用户注册 我有一个底部导航器 当来宾打开我的应用程序时 我只想渲染 4 个底部选项卡 主页 浏览 搜索 广播 但是当用户登录 注册时 我想渲染 5 个选项卡 之前的选项卡加上 Library
  • Oracle ODP.NET 使用参数调用包过程时出现问题

    Problem 尝试调用打包存储过程 但根据参数的值 调用失败 ORA 06502 PL SQL numeric or value error ORA 06512 at line 1 程序定义 procedure DUP EXACT SSN
  • 我必须发出数千条提醒,有什么办法可以避免每分钟都出现提醒吗?

    我有一个类似的结构 type Notifications struct Id int Start time Time notifications db GetNotifications 所以现在我需要在时间与当前时间匹配时发送这些通知 1
  • Ipython Emacs 集成

    最近有人设法让 Emacs 23 python mode el 和 ipython el 一起工作吗 我的 emacs 看起来像这样 add to list load path emacs d python mode el 6 0 3 re
  • 将给定图片上的长/纬度转换为像素 x/y

    我有莫斯科的城市地图 我们用一些艺术元素修改了 Google 地图图像 但 GPS 坐标和像素之间的关系保持不变 Problem 如何将我们拥有的各种数据点的 GPS 坐标转换为图像中的像素坐标 理想情况下我可以用 Javascript 来
  • 为 Citrix/终端服务器编程 .NET 应用程序:合规性和陷阱

    我们在这里有点迷失了 我们需要使我们的应用程序可安装在具有 80 多个 Citrix 服务器的网络上 尽管我们的应用程序是 100 有效且可正常运行的 NET 但我们还是经历了一些 对我们来说很奇怪的 行为 您不能使用任何 文档和设置 文件