检测服务器显示分辨率
在Windows Server 2008上,我可以提供Web服务,或者可以从C#应用程序查询显示属性(分辨率(高度和宽度)). C#应用程序不在服务器上运行,因此我不能仅从应用程序本身检测到它. 补充有助于解释原因: 我将拥有一个名为"显示"的用户,该用户将在显示网站(在服务器上)时登录,我希望能够从桌面应用程序中检查显示为了.该分辨率将从不同的显示器变化,因此不能是设定值. 解决方案 我建议您只使用WMI查询服务器.在此处检查第三个示例: http://msdn.microsoft. com/en-us/library/aa394591%28V = vs.85%29.aspx 其他解决方案 我的代码 这是我用来解决问题的代码: System.Management.ConnectionOptions oConnectionOptions = new System.Management.ConnectionOptions(); { oC
8 2024-04-26
编程技术问答社区
基于IIS和服务的网页图像生成-GDI、GDI+或Direct2D?
是2017年5月.我的老板要求我根据用户进入浏览器的文本上的文本上制作一些自定义的Web图像. 服务器环境是Windows 2012运行II,我对C#很熟悉.根据我阅读的内容,我应该能够使用GDI+创建图像,将平滑的文本绘制到其中等. 但是,我的一位同事建议GDI+可能无法在Windows Server上使用,并且GDI+基于较旧的GDI,该GDI是32位,因此很快就会废弃,我应该使用DirectX.我觉得介绍另一层会使重要的问题更复杂. 有很多网页讨论这些主题以及每个主题的表现,但感觉尚无定论,因此我要求SO社区的经验. 所以,问题:gdi可以在Windows Server上工作吗? 编辑:感谢您的回复.我从他们那里看到我在几个点上有点含糊.具体来说,我们将渲染到图像过程的打算是基于队列的过程,其中运行GDI+ Graphics代码的服务.我刚刚读过从2013年开始,这表明不应在服务中运行GDI+,并建议Direct2D是MS Preferred Way-
18 2024-04-25
编程技术问答社区
计划任务运行.exe问题
我有一个C#控制台应用程序,该应用程序在运行时将一些文本写入TXT文件.我已经在计划的任务中添加了它.该任务在预定的时间内没有错误运行...但是控制台窗口剂量既不弹出或目标文件中的任何文本! 有什么想法问题在哪里? 我在Windows Server 2008 R2上. 解决方案 控制台不显示,因为计划的任务不作为交互式用户运行.文本没有写在dest文件中,因为运行SCEHDULED任务的用户可能无法访问文本(也许是一些已安装的远程磁盘?).如果您的C#应用​​程序是由您自己编写的,请尝试放更多日志以了解会发生什么. 其他解决方案 该控制台不会显示您是否选择"运行用户是否登录". 如果您将其设置为"仅在用户登录时运行",它将以交互式模式弹出并运行.
16 2024-04-24
编程技术问答社区
对活动目录中的对象读/写安全属性(与权利委托的工作方式相同) C#
我正在寻找一种在Windows Server 2008+上的Active Directory中读取和设置对象(OU或用户/计算机)上的安全权限的方法.与使用Active Directory向导的委派的方式相同吗?我希望能够选择OU并使用RESET密码权限或创建/管理用户的能力分配组? 我该如何实现? 解决方案 因此,这是一个简单的示例,允许域用户'user1'重置用户在OU'ForUser1' 中提供的密码 /* Connection to Active Directory */ DirectoryEntry workingOU = new DirectoryEntry(); workingOU.Options.SecurityMasks = SecurityMasks.Owner | SecurityMasks.Group | SecurityMasks.Dacl | SecurityMasks.Sacl; workingOU.Path = "LDAP://WM20
每台服务器套接字连接的实际/硬限制是什么?
我有许多客户端设备,可以打开由Windows 2008 R2服务器上运行的服务公开的套接字连接.我想知道是否有什么并发客户连接的数量限制. 解决方案 假设您为服务器选择了一个明智的体系结构,则限制将是内存和CPU相关的.恕我直言,您永远不会达到马丁提到的硬限制:) 因此,恕我直言,而不是担心您永远不会遇到的理论限制,而是在考虑如何设计应用程序以及如何测试它以确定当前的客户连接数量的最大数量在给定的硬件上维护您的应用程序.对我来说重要的是要从第0天开始进行完美测试(请参见在这里对于我解释这一点的博客帖子).现代操作系统和硬件使您可以构建非常可扩展的系统,但是简单的日常编码和设计错误可以轻松浪费该可扩展性,因此您只需始终运行PERF测试,以便您知道何时在路障中构建到障碍表现.您根本无法在项目结束时返回并解决这些错误. 顺便说一句,我在Windows 2003服务器上进行了一些测试,该测试的规格VM较低,并且可以基于重叠的I/O(I/O完成端口)设计的简单服务器实现了超过7
2 2024-04-23
编程技术问答社区
Windows Server 2008 R2通过TLS 1.2的WebRequest失败
我知道已经问过类似的问题,但是我的问题似乎有所不同,因为我尝试了网络上发现的许多解决方案.我的问题如下. 我正在运行IIS 7上安装的.NET 4.5.1 MVC应用程序,该应用程序向仅支持TLS 1.2的外部服务器提供了安全的外站请求.当我从Windows 7主机运行应用程序时,一切都很好,但是在Windows Server 2008 R2上是FIL的, "请求中止:无法创建SSL/TLS安全频道." 一开始,它在我的本地Windows 7上也失败了,直到我在WebRequest之前添加此行并工作: : System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; ,但这并没有使其在服务器上工作. 我也尝试添加: ServicePointManager.ServerCertificateValidationCallback += new Remote
4 2024-04-20
编程技术问答社区
服务因事件名称而崩溃 [CLR20r3]
我已经在.Net c#中创建了一项服务,该服务基本上是定期发送电子邮件的. 该服务在我的x32 XP机器上正常工作,但是当我基于另一个'x64'的Windows Server 2008 R2机器上部署x64 build时,该服务在几秒钟后开始并停止,并在事件日志中停止有: Fault bucket , type 0 Event Name: CLR20r3 Response: Not available Cab Id: 0 Problem signature: P1: sentEmailDraft.exe P2: 4.2.0.0 P3: 538d3cf1 P4: mscorlib P5: 2.0.0.0 P6: 4ca2b851 P7: 20f4 P8: d4 P9: System.TypeInitialization P10: Attached files: These files may be available here: C:\ProgramData\Micro
8 2024-04-20
编程技术问答社区
如何在兼容模式下从代码中执行一个程序?
环境: Windows Server 2008 R2 64位 我有一个与 Windows Server 2003 SP1 兼容模式一起使用的程序.但是,当我尝试使用C#执行此程序时,程序错误. 我认为这是因为从另一个程序调用时,它没有在兼容模式下运行.我从代码中使用Process.Start(pathToExe)启动此程序. 我试图以兼容模式运行调用程序,以检查是否可以正确运行该程序. 请注意,我将程序设置为属性的兼容性|兼容性. 解决方案 我不确定我是否完全了解您的问题,但是如果您想始终以兼容模式运行程序,则可以设置注册表以使其正常工作. 注册表主题: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 添加一个新的字符串条目, 名称:您的应用程序路径已完全. 类型:reg_sz 数据:所需的组合值.我认为在您的情况
6 2024-04-20
编程技术问答社区
从WCF客户端连接到服务器的问题--HTTPS端点--在本地开发中起作用,但在服务器上不行。
更新日志: 添加了更多细节 - 包括WCF跟踪. 首先,没有很多WCF的经验,因此如果这是一个明显的错误,则很抱歉.我正在编写一个简单的控制台应用程序,该应用程序需要连接到第三方SOAP Web服务.供应商提供的WSDL在这里: 我已经在Visual Studio 2010(使用.NET 4.0)中使用它来创建服务参考在后面创建自动生成的代码.我还设置了各种配置的app.config:
8 2024-04-20
编程技术问答社区
perfercrancecounter.nextvalue()抛出无效的exception
这是创建性能计数器的代码: var ftpPerfCounter = new PerformanceCounter("FTP Service", "Current Connections", "_Total"); 这是例外发生的地方: int cnt = (int)Math.Round(ftpPerfCounter.NextValue()); 这是Exception消息: "错误消息:指定类别的计数器布局无效, 类型的计数器:AverageCount64,Averagetimer32,Countermultitimer,Commultitimerinverse,contrultitimer100ns,commultitimer100nsinsinsinverse,rawfracters或sample fraction 必须立即紧随其后的任何基本计数器类型:平均基群,逆抗物酶,生皮或样本库." 错误消息非常神秘.我不确定将来可以做些什么来避免例外. 详
在尝试加载 Crystal Reports 运行时时发生了错误
我已经在内部网站上工作了一段时间,并为客户维护它. 除几个错误外,该网站正在按预期工作. 但是,突然之间,出现了所讨论的错误.这从未发生过. 这是我们使用的软件: Windows Server 2008 R2,64bit Visual Studio 2005作为选择的IDE asp.net/c#for for网站 .net 2.0 iis,用于托管网站. CrystalReport10,它将出现(从图片中). 现在,我已经对此进行了一些研究,许多人建议以 x86 而不是任何CPU 来重建/发布网站,并且很多人们还建议重新安装64位CR等,等等. 但这又是以前从未发生过,很少有人对服务器篡改.我没有理由为什么自从我很久以前就使用'混合平台'建立的网站突然在我的时间之前就停止了在它部署的操作系统上运行.由于没有其他人使用该服务器,它如何突然产生这样的错误?并不是说有人可以进入那里并卸载东西 - Windows更新,也许? 这是我在C:\ Wind
8 2024-04-18
编程技术问答社区
从System.Diagnostics.Process调用dism.exe失败
为了启用Windows 2008 R2服务器(64位)中的Microsoft-Hyper-V和Microsoft-hyper-V-Manative,我将DIMS.EXE称为一个过程.我使用的命令是 dism.exe/在线/get-featureInfo /featurename:microsoft-hyper-v dism.exe/在线/get-featureInfo /featurename:Microsoft-Hyper-V-Management-Clients 当我从命令行执行此操作时,这正常工作,但是当我尝试通过代码执行它时,它会失败.我在C:\ Windows \ Syswow64文件夹下尝试了64位版本的dism.exe,但也失败了.这是我收到的错误消息, 您无法为运行的64位服务 具有32位版本的操作系统 沮丧.请使用版本 DISS与您相对应 计算机的体系结构. 我在这里缺少什么? 更新:Slaks是正确的,但是默认情况下,MS Visu
6 2024-04-13
编程技术问答社区
如何用C#语言在Windows Server 2008上检测防病毒?
我在搜索答案时看到了与以下多次相似的代码样本: using System; using System.Text; using System.Management; namespace ConsoleApplication1 { class Program { public static bool AntivirusInstalled() { string wmipathstr = @"\\" + Environment.MachineName + @"\root\SecurityCenter"; try { ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmipathstr, "SELECT * FROM AntivirusProduct"); ManagementObjectCollection ins
12 2024-04-13
编程技术问答社区
Azure托管的服务总线:"X.509证书CN=servicebus.windows.net不在受信任的人存储中。"
在我的VS2013开发VM上使用Azure SDK 2.3我可以消耗服务总线队列 hos .但是,在Windows Server 2008 R2 Standard SP1上,看起来Windows无法信任涉及的证书,并且抛出了例外. 投掷的线: // Send the message await queueclient.SendAsync(message); 例外消息: X.509证书cn = servicebus.windows.net不在 人们商店. X.509证书CN = ServiceBus.Windows.NET链 建筑物失败.使用的证书具有信任链 无法验证.更换证书或更改 证书validationmode.证书链无法建造 可信赖的根源. CAPI2日志(下面)指向信任问题,因此我比较了两台机器上安装的证书.服务器上没有以下证书: 中级认证机构> Microsoft Internet Authority (由巴尔的摩的网络总结根发行) 中级
4 2024-04-12
编程技术问答社区
mscorwks.dll的异常代码c0000005的原因和解决方案是什么?
当应用程序完整启动的Windows Server 2008 R2上运行该应用程序时,异常代码C0000005将从mscorwks.dll抛出.其他平台(Windows XP,Server 2003 R2,Windows 7 32位和64位)不给出此例外. 来自单个执行的事件日志具有以下许多事件,其中的事件ID 1023由.NET运行时提出: .NET运行时版本2.0.50727.4952-致命执行引擎错误(7383851a)(80131506) 应用程序本身利用 soap 由Visual Studio生成的接口从A wsdl> wsdl com对象,带有嵌入式互动的com对象,并且是针对的 sfc/scannow 被运行,并且在受影响的系统上发现系统文件没有问题. 可以进行哪些故障排除以识别解决方案? 解决方案 此错误是由TestComplete 7与混合托管/非托管应用程序中的堆相互作用的缺陷引起的.而不是使用以下代码块使用TestedApp.Run方法
6 2024-04-11
编程技术问答社区
ASP.net 在试图将文件上传到我的Windows Server 2008 R2网络服务器时,出现了 "拒绝访问该路径 "的错误。
我有一个ASP.NET WebApplication,将文件上传到Web服务器上的特定文件夹.本地所有内容都可以正常工作,但是当我将应用程序部署到Web服务器时,我开始收到错误的"访问路径" d:\ attactments \ myfile.doc.我给了" IIS AppPool"用户,该应用程序已在文件夹中完全许可下运行.我什至给予了"每个人"的完整许可,但是有同样的错误. 我将文件夹添加到了防病毒软件的异常列表中,但结果相同.我开始怀疑Windows Server 2008 R2可能需要上传才能工作.非常感谢您的帮助. 谢谢 解决方案 您的ASP.NET帐户{MACHINE}\ASPNET没有对该位置的写入访问权限.这就是为什么失败的原因. 考虑将资源访问权限授予ASP.NET请求身份. 右键单击下载文件夹Properties > Security Tab > Edit > Add > locations > choose your local ma
4 2024-04-11
编程技术问答社区
如何将C#中的定时器分辨率设置为1ms?
我已经使用了此工具,并注意到我的Windows Server 2008 R2标准在Windows时具有15毫秒的分辨率8具有1 ms分辨率计时器. 我希望将计时器分辨率设置为Windows Server 2008 R2上的1 ms,因为我在其上运行了低延迟软件. 我已经找到了这个 a>,但它没有解释如何从C#程序更改计时器分辨率.我该怎么做? 解决方案 您可以尝试以下方法: public static class WinApi { /// TimeBeginPeriod(). See the Windows API documentation for details. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Interoperability", "CA1401:PInvokesShouldNotBeVisible"), Syst
6 2024-04-10
编程技术问答社区
C++编译器的文件夹LIB和INCLUDE位于何处?
我正在尝试为IBM DataStage ETL工具设置C ++编译器.我为Windows Server 2008 R2安装了Microsoft Visual C ++ 2008重新分布(X64). DataStage指南说 Visual Studio .NET 2008 Express Edition C ++: 将LIB环境变量设置为库的位置 SDK的目录.例如,对于Microsoft Visual Studio .NET 2008 Express Edition C ++,一个典型的位置是C:\ Program 文件\ Microsoft SDKS \ Windows \ V6.0A \ Lib. 将Include环境变量设置为include的位置 SDK的目录.例如,对于Microsoft Visual Studio .NET 2008 Express Edition C ++,一个典型的位置是C:\ Program 文件\ Microsoft SDK \ Win
8 2024-04-09
编程技术问答社区
如何用FORFILES删除超过x天的文件?
OS:Windows Server 2008 R2 我有一个小批处理文件,该文件应删除比特定文件夹中x天大的所有备份. 命令: forfiles /P "C:\LehrerOffice_Backup\BatchBackup\" /S /M *.* /D -31 /C "cmd /c del @PATH" 错误: Invalid argument/option - '@PATH'. Type "forfile /h" for usage 有人知道怎么了吗? 解决方案 删除/p参数中的结尾后斜线
8 2024-03-29
编程技术问答社区
命令行 FOR /F Fails
我有一个DOS构建脚本,该脚本可在一个Windows Server 2008 R2上使用,而不是另一个.要查看损坏的机器上的症状,在命令行中输入以下任一的症状: for /f %X in ('dir /b *.txt') do @echo %X for /f "usebackq" %X in (`dir /b *.txt`) do @echo %X 给出:"'dir/b *.txt'不被识别为内部或外部命令."而例如 for %X in (*.txt) do @echo %X 工作正常,因此/F无法正确遵守.我不认为这是命令扩展本身(启动CMD/X显示相同的行为;在问题服务器上的CMD/y内运行它们,使其在问题服务器上给出了正常的"/f此时是出乎意料的").我还检查了命令扩展注册表键,并在批处理文件中尝试了" setLocal EnableStensions". 我不认为这是相关的,但是服务器之间的差异是失败的一个是物理的.它的CPU没有VT扩展;确实已经安装了
10 2024-03-29
编程技术问答社区