在我的本地机器上运行ASP.NET vNext项目后 ,我试图弄清楚如何在nginx上运行它,因为它看起来是一个推荐的select 在jsinh的 博客 ,我安装它使用: sudo apt-get update sudo apt-get install nginx -y 我试图通过使用以下内容来了解它是否工作: ifconfig eth0 | grep inet | awk '{ print $2}' 运行后 sudo service nginx start sudo service nginx stop 但是,输出总是一样的: 如何validationnginx是否在运行?
我有一个项目需要使用ASP.NET来完成。 目前,我正在使用一个Linux的盒子,并没有访问Windows,所以我想知道在Mono.Net同时进行开发。 最后的项目需要在Microsoft.NET上完成。 将Mono.NET应用程序移植到Microsoft.NET有多简单? 或者我应该等待,直到我得到Windows机器? 我不介意偶尔遇到的挑战,但如果这将是一个很大的痛苦。
我试图在Mono和X11中实现全局热键。 不幸的是,应用程序使用System.Windows.Forms ,所以我不能使用在这个问题中提出的GDK#事件filter。 使用XGrabKey作品,但我有事件循环的问题。 closures应用程序时,处理X11事件循环的线程仍挂在XNextEvent 。 有没有办法呢? 我宁愿不要求XPending投票。 我可以以某种方式取消XNextEvent或发送虚拟事件吗? 我在根窗口调用XGrabKey ,所以不幸的是我没有得到像DestroyNotify或UnmapNotify事件。
我有一个用C#编写的大型文本校对框架,我想写一个使用这套库的OpenOffice扩展。 我这样做的首选语言是Java。 因此,我需要一个方法来访问Java的.NET程序集(包括Windows和Linux )。 有没有办法从Java调用Mono程序集?
我已经开发了完全在Windows中工作的完整应用程序。 我现在已经在Linux(Debian on RPi)上安装了mono,并且正在执行该应用程序。 第一种forms(login表单)加载完全正常。 在此表单上input用户详细信息,如果详细信息正确,则应closures该表单并打开下一个表单。 下面的代码是从login表单,并执行一次我按“login”: this.Hide(); Entry_System fm = new Entry_System(); fm.ShowDialog(); this.Show(); 但是,在Linux中,表单只是closures并发生以下错误: System.TypeLoadException:发生types加载exception。 System.Windows.Forms.Control.OnClick(System.EventArgs e)[0x00000] in:System.Windows.Forms.Button.OnClick(System.EventArgs e)中的0; System.Windows.Forms中的[0x00000] in:0 .ButtonBase.OnMouseUp(System.Windows.Forms.MouseEventArgs mevent)[0x00000] in:0 System.Windows.Forms.Button.OnMouseUp(System.Windows.Forms.MouseEventArgs mevent)[0x00000] in:0 at System.Windows .Forms.Control.WmLButtonUp(System.Windows.Forms.Message&m)[0x00000] in:0 System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message&m)[0x00000] in:0 at System .Windows.Forms.ButtonBase.WndProc(System.Windows.Forms.Message&m)[0x00000] in:0 at System.Windows.Forms.Button.WndProc(System.Windows.Forms.Message&m)[0x00000] in:0 System.Windows.Forms.Control + ControlWindowTarget.OnMessage(System.Windows.Forms.Message&m)[0x00000] in:0 at System.Windows.Forms.Control + ControlNativeWindow.WndProc(System.Windows.Forms.Message&m) System.Windows.Forms.NativeWi中的<filename unknown>中的[0x00000]:0 ndow.WndProc(IntPtr hWnd,Msg msg,IntPtr […]
我怎样才能从一个给定的url抓取根SSL证书和任何中介文件? 理想情况下,通过一些Linux shell兼容的命令行, 但手动将如果我必须做。 更新:使用Chrome以交互方式,如果我检查证书,我可以select导出它。 如果适用的话,有一种方法可以抓住整个链条。 所以现在我只是在寻找一个脚本化的方法。 背景: mono nuget.exe install ./packages.config -o ./packages 将在ubuntu上安装项目包,只要所需的证书安装在机器的Trust存储中 。 部分是这样做的: $ certmgr -ssl https://nugetgallery.blob.core.windows.net 此命令与-ssl选项一起从指定的URL获取证书和任何中间体,并要求用户确认。 我正在尝试自动化服务器版本,所以我希望在不需要用户确认的情况下添加证书。 我已经尝试将响应input命令 – 即: $ echo "Yes" | certmgr -ssl https://nugetgallery.blob.core.windows.net 这是行不通的。 我试图导出certficates到一个文件,所以我可以将它们添加到我的生成项目,但单声道certmgr还没有实现“放”。
我一直在努力确定,我所看到的是在我的Debian Wheezy Mono-Sgen 2.10.8.1-8embedded式应用程序中的内存泄漏。 该系统有512MB的RAM。 交换被禁用。 我一直在研究,试图理解Linux如何pipe理进程内存,从而得出结论,我所看到的实际上是在Mono-Sgen某处发生内存泄漏。 我非常确定,这不是我的应用程序,因为我已经在运行几周后的许多时间对其进行了描述,GC内存总是回落到应用程序的基线。 从我的应用程序的angular度来看没有任何物体泄漏。 这并不意味着Mono-Sgen内部没有泄漏,但是我没有确定这一点,也可能不是。 我试图限制我的Mono-Sgen堆,因为大堆的默认单声道是512MB,因为这是我所有的系统,所以我认为我需要限制它以阻止来自Linux的OOM。 我的Mono-Sgenconfiguration如下: 导出MONO_GC_PARAMS = major = marksweep-fixed,major-heap-size = 32m,nursery-size = 4m,疏散门槛= 75 根据我的理解,我使用32MB固定大小的标记和清除固定主堆,默认的4MB大小的苗圃大小,如果任何主要的堆分配桶都低于75,Mono-Sgen将在主堆上执行复制收集用于防止碎片化的百分比。 我撞了66%的违约。 自停电导致重置以来,我的设备目前已经运行了6天多一点。 当我的应用程序第一次启动时,我等待大约10分钟以确保它已完全初始化,然后快速启动/ proc / PID / status文件以获取内存使用情况的基线。 今天,我又拿了一家快餐店,看看我在哪里,一如既往,我的虚拟,居民和这个Mono-Sgen进程实例的数据再次增长。 它还没有违反初始化期间发生的高水位标记,但是上次我做了这个testing。 我所无法做到的以及我正在努力完成的任务是让它运行到耗尽系统所有物理内存的程度。 我需要知道这是否实际上是内存泄漏,或者在某些时候,Linux将回收我的进程分配的一些页面。 我注意到的一件事是,即使知道我没有交换,我的Mono-Sgen进程的常驻大小总是比数据计数less大约30MB。 从我所了解的数据计数是堆分配的数量,居民的大小是实际在物理内存,虚拟是什么已经分配,不一定使用。 我的假设是Linux只是Linux而不是浪费时间或内存,除非必须。 我假设由于系统负载很轻,Linux有0内存的压力来回收内存,只是为了防止Mono-Sgen继续分配和增长堆,而且我希望当有一些实际的内存压力时,Linux将会介入并回收没有真正使用的页面。 我已经读过,在以前分配的内存上调用free时,Linux不会缩小进程分配的内存大小。 我不明白为什么,除非Linux是Linux,否则只有在Linux的时候才会这样做。 但我的恐惧是需要等待多久,直到发生这种情况。 这是一个内存泄漏,或者当内存压力开始启动时,Linux会回收这个进程驻留和数据大小之间的页面差异吗? 我已经search了一切可以获得的关于这个主题的内容,而且我没有find我正在寻找的答案,也不想等待一个月,以确定我的应用程序是否会因为OOM杀手而反弹。 我会反正:)但是我想事先知道。 我用Mono-Sgen 2.10.8.1-8研究了潜在的内存泄漏,但是对于我正在做的事情(对本地Linux应用程序使用大量的process.start()调用),大部分会伤害到我的bug是不是在这个版本。 我尝试更新到Jessie的Mono-Sgen版本(3.2.8我认为),但是它在我的系统上崩溃了,所以我回到了稳定的Mono-Sgen 2.10.8.1-8版本。 附加的是大量的典型内存信息的快照,大部分的注意力集中在/ proc / PID / status返回的内容上。 […]
我正在运行安装了Ubuntu 14.04.1 LTS x64的VPS。 我已经安装了mono-complete。 我正在尝试创build一个简单的HTTPS侦听器,然后再继续处理更大的事情。 这是我第一次用Mono做任何开发。 以下是我的testing应用程序的完整代码: namespace jvs { using System; using System.Net; using System.Text; using System.Linq; using System.IO; class Host { public HttpListener Server { get; set; } public TextWriter Log { get; set; } public Host() { this.Server = null; this.Log = Console.Out; } public Host(TextWriter log) { this.Server = null; […]
我们正在用Linux下的Monodevelop开发一个C#项目。 我们通过NuGet添加了Log4Net(1.2.11.0),Postsharp(4.1.24.0)以及Log4Net的Postsharp。 以下代码引发IndexOutOfRangeException: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using PostSharp; using PostSharp.Aspects; [System.Diagnostics.DebuggerStepThrough] [Loggable] class Program { static void Main (string[] args) { String[] myArray= new String[] { "X" }; for (int i = 0; i <= 100; i++) { Console.WriteLine (myArray[i]); } } } 不幸的是,Postsharp甚至没有发现exception。 我们甚至试图用“[LoggableAttribute]”replace“[Loggable]”,因为Class的名字就是这样的。 这里是: […]
我正在尝试安装与Windows 10 / Visual Studio 2015和Ubuntu 16.04 / MonoDevelop兼容的C#项目。 在MonoDevelop项目选项中,我将目标框架设置为Mono / .NET 4.5并将其configuration为Debug|x86 。 .csproj文件现在看起来像这样: <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">x86</Platform> <ProjectGuid>{myprojectsguid}</ProjectGuid> <OutputType>Exe</OutputType> <RootNamespace>myproject</RootNamespace> <AssemblyName>myproject</AssemblyName> <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug</OutputPath> <DefineConstants>DEBUG;</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <Externalconsole>true</Externalconsole> […]