例如,当我尝试执行以下操作时。 TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time") 我得到的错误,时TimeZone在本地计算机上不可用。 当我在本地运行这个工作,但我在窗口上运行它。 在部署时,它在Nginx的Unix机器上运行。 我可以看到FindSystemTimeZoneById在Unix中查找错误的文件夹。 有什么办法可以做这个工作吗?
我已经在Linux服务器上安装了单声道平台,并且能够在nginx HTTP服务器之后运行它。 该系统运行良好,完美地服务于.NET特定的dynamic文件。 但是,我只想传递所需的文件(扩展名)为mono,并让nginx处理所有其他文件,包括静态文件和在.NET平台上不应该正常工作的文件。 我已经configuration了我的nginx,如下所示,但是 – 因为我对.NET平台没有足够的了解 – 我不确定哪些扩展必须传递给mono,哪些必须被禁止。 这里是我的nginxconfiguration文件的相关部分: # Do not pass .NET forbidden extensions to anywhere. # Theese are the extensions that should not be served to the clients location ~ \.(config|dbml|dll|master|other|forbidden|exts)$ { deny all; } 这里是configuration的一部分,将所需的(只有)文件传递给单声道: # Theese are the extensions which *must* be handled by mono location ~ \.(aspx|cs|other|exts|that|must|be|handled|by|mono)$ { […]
我有一个项目需要使用ASP.NET来完成。 目前,我正在使用一个Linux的盒子,并没有访问Windows,所以我想知道在Mono.Net同时进行开发。 最后的项目需要在Microsoft.NET上完成。 将Mono.NET应用程序移植到Microsoft.NET有多简单? 或者我应该等待,直到我得到Windows机器? 我不介意偶尔遇到的挑战,但如果这将是一个很大的痛苦。
POST方法本质上是“安全的”,如果不是,它可以很容易地变得安全,或者我应该完全使用一个不同的协议? 除非是单纯的意见,否则请将您的陈述与解释或参考一并寄回。 系统: .NET程序用QR扫描器收集数据 运行CentOS 6的networking服务器 服务器上的一个数据库,用于根据QRtypes在表格中存储扫描。 并不是所有的QRtypes都是已知的,所以当新的QRtypes被发送时,新的表格被创build。 数据需要尽快从QR扫描仪到数据库,但假设连接是不可靠的(认为手机共享) 随意评论我的(不正确的)关于我打折的其他方法的有效性的假设。 为MySQL开放一个端口并直接推送数据 – 即使用户拥有非常有限的权限,也会让IT人员感到恐慌,尽pipe我不明白它的不安全性。 (也见ssh + MySQL的评论) 使用ssh隧道插入到MySQL – 这是可以想象的数据库结构将在未来变化,我希望所有的MySQL工作完成服务器端,所以很容易修改。 让我自己的服务器上的端口监听器,并定义我自己的协议 – 乍一看似乎令人生畏。 我知道C ++ / C / Python / PHP所以我可以做这样的事情,如果POST是坏的,听众很容易。 不知道从哪里开始或者这个方法的范围。 要发送的数据包的示例。 (这是我的.net DLL必须从前一个人收到)[QRTypeVersion,HeaderLength,H1,H2,… DataLength,D1,D2 …,Comment]
我在Linux下编译了昨天的z3 unstable分支的.NET绑定(奇怪的是,这个工作没有太多的痛苦),现在正在尝试在F#项目中使用它们。 这也行得通,但是在执行时,我在stderr上重复了以下几行: 警告:错误设置SOFT_TIMEOUT:未知参数'soft_timeout' 警告:错误设置MODEL_COMPLETITION:未知参数'model_completition' 这只发生在我们的项目中,而不是运行examples / dotnet / Program.cs的例子。 我不知道从哪里开始寻找这个问题的根源。 想法?
MonoDevelop是一个跨平台的IDE,主要为C#和其他.NET语言devise。 它宣称你可以将使用Visual Studio创build的.NET应用程序移植到Linux和Mac OSX上。 我想知道是否可以轻松地在Linux上的MonoDevelop上编译在VS 2010(特别是C#项目)中创build的大型复杂的.Net项目? 编译在VS 2010中创build的.Net代码时是否会遇到大量编译错误,或者可以通过较小的修改进行编译?
我试图从Linux上的fsharp代码中使用外部程序集,尽pipe遵循了我看到其他人使用的“-r:filename.dll”练习,但对我来说仍然是失败的。 一,源代码: tlewis@dev-aug16:~/dev/fsharp$ cat sqlp.fs open FSharp.Data.SqlProvider printfn "hw, sp" 正如你所看到的,我只是打开包装,不做任何事情。 其次,我们来看看我的nuget目录: tlewis@dev-aug16:~/dev/fsharp$ find nuget/ nuget/ nuget/SQLProvider.1.0.36 nuget/SQLProvider.1.0.36/SQLProvider.1.0.36.nupkg nuget/SQLProvider.1.0.36/lib nuget/SQLProvider.1.0.36/lib/FSharp.Data.SqlProvider.dll 正如你所看到的,我只安装了一个软件包。 第三,我们来看看我如何调用fsharpc: tlewis@dev-aug16:~/dev/fsharp$ fsharpc –warn:5 –nologo -g -r:/home/tlewis/dev/fsharp/nuget/SQLProvider.1.0.36/lib/FSharp.Data.SqlProvider.dll sqlp.fs –target:exe –fullpaths -o exe/sqlp.exe /home/tlewis/dev/fsharp/sqlp.fs(1,18): error FS0039: The namespace 'SqlProvider' is not defined 我正在使用绝对path的DLL文件,以及“ – 完整path”,因为我已经看到别人做的。 尽pipe如此,fsharpc仍然没有find名称空间。 最后,这是我的fsharp版本; 它只是现代Ubuntu上apt的标准版本: tlewis@dev-aug16:~/dev/fsharp$ dpkg -l fsharp Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend […]
也许林变老,但我真的很困惑如何在Linux上使用nupkg。 解决和安装依赖关系/为C添加库更容易对我来说(从来不会这么想)。 我从一个供应商(YYYYY_linux.3.0.77.nupkg)得到一个软件包,并想运行他们的示例代码(Visual Studio的开箱即用版本的Windows),但他们告诉我他们的Linux软件包也可以工作。 我做了什么: dotnet init … coding … dotnet restore dotnet build /home/tobiass/code/XXXX/Program.cs(27,11):错误CS0246:无法findtypes或命名空间名称“YYYYY”(您是否缺lessusing指令或程序集引用?) 之后我尝试了两件事情: 1。 我编辑了NuGet.Config dotnet restore nupkg显示为一个feed。 但我仍然得到同样的错误。 2。 我也尝试创build一个本地的饲料 mono nuget.exe add ../YYYYYYY_linux.3.0.77.nupkg -source ./ 但总是会导致 所请求的function未实现。 在Linux上添加一个库的正确方法是什么? 它也必须是project.json的一部分吗? .nuget中的一些configuration? 最好, 托比亚斯
使用C#.NET,我写了一个工具栏,现在存储在toolbar.cs文件中。 我想上传这个文件到我的FTP服务器与另一个PHP文件说:compiler.php 我想能够在我访问时编译toolbar.cs文件 http://www.mysite.com/toolbar.php 然后在包含准备下载可执行文件的相同目录中创build一个新文件。 我试图这样做的原因是创build一个网站,为我的用户创build个性化function的自定义工具栏。
我有一个Mono应用程序必须接受来自服务器机器的远程X509证书。 它工作正常,我接受服务器证书和通信stream,但现在我想从我的Linux机器卸载证书,我不知道如何find它或如何删除它。 在Windows中很容易,我使用“certmgr.msc”,这一切…方便,快捷… 我怎么能在Linux上做同样的事情?