如何从C#.net客户端列出linux运行进程?
我想从C#.NET客户端读取Linux服务器中的所有运行过程? 您能告诉我实现这一目标的方法或可能性吗? 我们在同一域中..我想没有防火墙问题,但是我不能在服务器上写或安装任何内容. (我正在尝试掌握在Linux框上运行的过程ID,并且当该过程更改过程ID时.我必须在客户端应用中运行一些逻辑) 解决方案 您需要通过SSH执行此操作.对于C#,我会看看Sharpssh.运行PS -E | GREP,您应该可以很容易地解析ID号. 据我所知,仅在重新启动该过程时,处理ID只会发生变化,但是我对此事没有权威.
14 2024-04-26
编程技术问答社区
如何在ubuntu/linux上运行asmx webservice?
我有一个带Ubuntu的运行网络服务器. (在EC2实例上) 我还使用C#创建的ASMX Web服务. 我想使用此设置在Web服务器和Couchbase之间连接. (但对于问题本身并不重要) 是否有可能(我猜是)加载ASMX(我们称其为文件)以在Ubuntu上运行? 在Ubuntu上部署ASMX Web服务的最佳工具/框架是什么? 有什么原因我不应该这样做,然后将其部署在基于Windows的服务器上? (例如性能,易用性等) 感谢您的帮助! 解决方案 1)是否有可能(我猜是)加载该ASMX(我们称其为文件)在Ubuntu上运行? 是的,您可以使用 Mono .. 2)在Ubuntu上部署ASMX Web服务的最佳工具/框架是什么? 很难谈论最佳工具或框架.但是您可以 run ASP.NET application on Apache . 3)有什么原因我不应该这样做,然后将其部署在基于Windows的服务器上? (例
20 2024-04-26
编程技术问答社区
C#(单声道)Linux内存映射文件 - 共享内存(多个进程)
我想在Linux(SBC)上实现2.NET CORE(甚至可能的单声道)应用程序之间的最快可能的过程间通信(IPC)(IPC). 我尝试了TPC(套接字,环回)和匿名/命名的管道,它们太慢了.现在,我正在测试内存示意图(共享内存),并且正在观察一种奇怪的行为. 下一个代码对我有用: static async Task Main(string[] args) { var are = new AutoResetEvent(false); var masterTask = Task.Run(async () => { using (var memoryMappedFile = MemoryMappedFile.CreateNew("test", 100_000)) { using (var memoryMappedViewAccessor = memoryMappedFile.CreateView
34 2024-04-26
编程技术问答社区
抓到的错误MQException:2059-MQRC_Q_MGR_NOT_AVAILABLE .Net Core Linux Docker Container IBM MQ,由cipherspec不匹配引起。
我有一个.NET Core托管客户端在Linux Docker容器中运行.我正在尝试使用SSL连接到IBM消息队列,并使用tls_rsa_with_aes_aes_128_cbc_sha256成功连接.我再次通过要求他们将服务器更改为AES_256进行了测试.但是,当他们切换到AES_256时,即我在 tls_rsa_with_aes_aes_256_cbc_sha256 上尝试了相同的尝试. 在Windows中,您可以通过转到组策略编辑器来指定默认的密码规格. 例子. private static string _host = "GH2134"; private static int _port = 1414; private static string _channel= "AES256.TEST.CHANNEL"; private static string _qmgr= "MQMGR"; private sta
14 2024-04-26
编程技术问答社区
执行脚本时向bash传递参数
我正在尝试从远程Linux计算机上的Windows执行Bash Shell脚本. 我正在使用c#和脚本活在Windows框上,无法安装在Linux计算机上.我使用'file.readallText(...)'在脚本中读取,该脚本在脚本中以字符串的形式加载.然后使用ssh.net,然后在linux上执行脚本: SshCommand cmd; using (var client = new SshClient(ConnectionInfo)) { client.Connect(); cmd = client.CreateCommand(string.Format("sh -x -s
14 2024-04-25
编程技术问答社区
未能通过EasyNetQ连接RabbitMQ,得到用户guest的访问拒绝
遇到一个奇怪的错误对我来说没有意义. RABBITMQ拒绝允许使用特定计算机上的EasyNetq从.NET应用程序访问,当它在另一台计算机上正常工作时. 客户端应用显然可以解决DNS,权限很开放,并且在另一种情况下起作用. 这是一个不合时宜的兔子安装. RabbitMQ在Linux Amazon实例上运行,而客户端正在Windows Server 2008 Amazon实例运行,并且它可以从Windows 8桌面运行. 我得到了: =错误报告====== 2-jul-2013 :: 11:54:04 ==== 关闭AMQP连接(107.23.30.43:62815-> 10.125.160.196:5672): {handshake_error,打开,0, {amqp_error,access_refuse, "访问vhost'/\ r \ n'拒绝用户'来宾'", 'Connection.open'}} 有什么想法? 谢谢, 丹尼尔
18 2024-04-25
编程技术问答社区
如何在C# Mono中执行Linux命令行
我想执行此命令: iconv -f unicode -t utf8 input.txt> output.txt 但是我遇到了此错误:/usr/bin/iconv:无法打开输入文件`>':没有这样的文件或目录 ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = "/usr/bin/iconv"; psi.UseShellExecute = false; psi.Arguments = "-f unicode -t utf8 /tmp/test.txt > Desktop/output.txt"; Process p = Process.Start(psi); p.WaitForExit(); p.Close(); 解决方案 您只能在外壳
14 2024-04-25
编程技术问答社区
在使用Mono的C#代码中,间歇性的SIGSEV(segfault)、SIGABORT和进程挂起。
我们一直在我们在Ubuntu上运行的C#单声道项目中看到间歇性的segfaults和Process悬挂.我花了很多时间尝试调试问题,包括按照以下说明: http://www.mono-project.com/docs/debug+profile/debug/ 数据点: 在不同环境中发生这种情况的频率差异很大.在我们的UAT环境中,它很少发生.在生产中,每隔几个小时,在我们的开发机器上,这个过程很幸运地跑了20分钟而不会失败. 我们将单声道版本升级到4.03,没有改进. 症状: 该过程悬挂,并且对sigquit或sigterm不响应,或者使用sigsegv或sigabrt 失败 这是一个示例转储,尽管它们有所不同,并且大多不包含以下断言失败. * Assertion: should not be reached at sgen-scan-object.h:101 Native stacktrace: /usr/bin/mono()
16 2024-04-25
编程技术问答社区
在AWS中托管的.NET Core 2网络应用中的预定工作
我们将在.NET Core 2中启动一个新项目,我将需要某种方法来运行可以完成一些工作的计划作业.该应用将托管在Linux服务器或AWS Linux实例中.我已经使用Azure webjobs和.net 4.6完成了此操作. .NET Core和Linux 如何完成此操作 解决方案 我不知道是谁投票了这个问题.我出去使用hangfire工作.很容易工作.实际上不是计划的工作.但是我们可以从运行()开始,然后在做其他事情.无需等待它结束. 如果有人需要细节. PLZ评论 其他解决方案 根据您的用例,可能会实现IHostedService接口(自.NET CORE 2.1以来可用,并且复制式Paste也可以使用.NET Core 2.0使用)就足够了.如果您只想在后台进行一些定期清理,则可以使用计时器运行它.请参阅:实现IHostedService的优点是您可以对服务的关闭做出反应.
18 2024-04-25
编程技术问答社区
如何在Linux的Mono下调试Visual Studio .NET应用程序?
我正在尝试调试Linux中Monodevelops下的Visual Studio C#内置的应用程序. 我有源代码,所以我遵循的说明出现在Icaza的博客上,网址为该应用程序正在正确执行,但是当我加载源代码文件并设置断点时,它永远不会停止. 使用PDB2MDB命令也将PDB转换为MDB. 我缺少什么? btw,由于应用程序的大小和构建过程中的大量调整,因此现在不是Linux下的Linodevelops加载源代码.只是想调试编译的组件. 解决方案 有一个命令行实用程序,用于软调试器,看看成为您正在寻找的.
16 2024-04-25
编程技术问答社区
如何为一个项目编程以防止DDoS攻击
I am trying to learn some things about computer security and I want to program a project that prevents a DDoS attack. I fully understand DDoS attacks in theory and now I want to see some action. I just wanna ask about what language should I use and what things should I implement for saving time. But of course I want to write a lot of parts of the code because education is the main thing here. 解决方案 You can program a .net Console applicat
16 2024-04-25
编程技术问答社区
ASP.NET vNext Kestrel + Windows认证
我将ASP.NET Web应用程序安装到Linux系统上,该应用程序正常,我可以浏览所有内容.现在,我想知道,是否有可能与Kestrel服务器一起使用Windows身份验证方案的可能性或解决方法?正如我在Google上搜索目前不支持的那样. 感谢您的答案. 编辑: 但是,Windows身份验证在Kestrel中不起作用,我能够通过在我的Webb应用中实现NTLM Authentication的挑战响应协议来获取用户名. 基于 解决方案 好吧,我接受,Windows身份验证在Linux中不可用,但是使用我的问题中的链接,我们可以编写一个自定义ActionFilterAttribute,这使NTLM身份验证过程: public async override void OnActionExecuting(ActionExecutingContext filterContext) { var controller = (ControllerBase)fil
12 2024-04-25
编程技术问答社区
如何在Linux上用C#启动一个服务
我想通过Mono. public static void StartService(string serviceName, int timeoutMilliseconds) { ServiceController service = new ServiceController(serviceName); try { TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds); service.Start(); service.WaitForStatus(ServiceControllerStatus.Running, timeout); } catch { // ... } } 这个可以工作吗? 作为替代方案,是否可以通过C#将命令发送到Linux,就像您可以在Windows Systems上发送吗? 我正在尝试使用C#可执行文件启动Li
26 2024-04-25
编程技术问答社区
Linux中的注册表级计数器可通过Java访问
我正在寻找类似于Windows中自定义计数器的Linux系统中的计数器,该计数器可以通过C#访问. (http://msdn.microsoft.com/en-us/library/aa326924%28v=vs.71%29.aspx).我的用例是:我有一个从位置A导入文件的过程.此文件具有一些需要解析并加载到数据库中的XML记录.我想拥有可以继续增加的计数器,例如,只要在B处收到新文件,并且每当将记录导入到数据库中时.我想定期记录这些反值以检测任何不一致之处.当我使用Windows+C#时,我曾经使用自定义计数器(请参阅上面的链接)进行此操作,但是如何在Linux+Java中执行此操作? 感谢您的任何帮助. 解决方案 Linux没有注册表(谢天谢地),我不建议您将应用程序数据与OS混合. Java具有用户首选项,但我不建议您将其用于此类信息. 如果要记录一些信息,请将其写入文件或数据库,例如 http://java-sources.net/open/open-source
16 2024-04-25
编程技术问答社区
在intel phi协处理器上运行mono/c#软件
是否可以在英特尔的PHI协处理器上运行单声道?据我了解,他们正在操作一种Linux的形式,但我还没有设法找到具体的答案.如果可能的话,是否存在任何限制/问题?我想在它们上运行一些c#代码,因为我听说过扭曲散发没有问题,或类似的问题. 解决方案 由于它只是运行标准的Linux内核,因此完全有可能在PHI上运行单声道.您需要的任何特定共享库也必须被编译以麦克风并复制到卡中.
14 2024-04-24
编程技术问答社区
Linux下的C#,WorkingDirectory不能正常工作
我有WorkingDirectory的问题,并且无法正确设置所需路径.我写了一个简单的Hello World测试程序a.out,以尝试WorkingDirectory.目录层次结构就是这样: /home/cli2/test /bin/Debug/netcoreapp2.1/subdir/ a.out /obj Program.cs test.csproj 我有以下程序类的设置 process.StartInfo.FileName = "a.out" process.StartInfo.UseShellExecute = false; process.StartInfo.WorkingDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "/subdir/"; 当我执行dotnet run时,我会遇到一个错误: Unhandle
14 2024-04-24
编程技术问答社区
如何配置C#的JSON选项以在VS代码中内部终端中调试控制台应用
实际上,我现在遇到的问题与 ReadKey InvalidOperationException应用程序没有控制台. 但是,该问题中提供的解决方案对我不起作用.他们不起作用的原因是我既不能添加"console": "integratedTerminal">也不能"internalConsole":true(这些选项在 vs代码官方页面).但是我已经搜索了很多,但是对这些都没有. vs代码警告"不允许使用属性控制台/内部孔." 我的当前.json配置文件如下: { "version": "0.2.0", "configurations": [ { "name": "C#: Events Example", "type": "dotnet", "request": "launch", "projectPa
18 2024-04-24
编程技术问答社区
在Linux上运行Dot Net项目exe,利用System.Management获取USB设备信息。
嗨,我已经在C#中创建了一个DOT Net应用程序,以使用System.Management.Management.management.management.management.management.management.management.management.management.management.management.management.management.management.management.我正在使用ManagementObjectSearcher方法从Win32_DiskDrive获取值.它在Windows上运行良好.我想在Linux机器上运行它.您可以使用单声道在Linux机器上运行点网络应用程序. http://mono-project.com/mono-project.com/main-project.com/main_page 当我使用Mono在Linux上运行应用程序时,我会收到以下错误: Missing method .c
14 2024-04-24
编程技术问答社区
gRPC:无法从Windows客户端连接到一个Linux服务
我正在尝试在项目中开始使用GRPC服务. 首先,我在Visual Studio中使用一个测试项目,该项目是在添加GRPC服务项目时自动创建的.这是一些代码. 客户端: class Program { static async Task Main(string[] args) { HttpClientHandler clientHandler = new HttpClientHandler { ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; } }; HttpClient httpClient = new HttpClient(clientHandler); using var channel = Gr
22 2024-04-24
编程技术问答社区