Tag: windows server 2008

在IIS服务下使用COM将PowerPoint渲染到C#中时出现问题

首先,我的程序可以渲染pptx到png,在Windows Server 2008 R2上渲染时质量大大降低,我想知道为什么。 我使用Cassini在Windows 7 x64上测试了我的程序,并且ppt的png渲染是完美的。 但是当我在IIS上部署我的程序并尝试渲染pptx时,其渲染质量会降低。 这是链接相同的图像,一个在Windows 7 cassini下呈现,另一个在windows server 2008下呈现。 完美品质: http : //dl.dropbox.com/u/2458800/exemple-high-quality.png 低质量的: http : //dl.dropbox.com/u/2458800/exemple-low-quality.png 它似乎是某种抗锯齿问题。 最后,这是我的代码: var powerPoint = new Application(); var presentation = powerPoint.Presentations.Open(sourceFile, MsoTriState.msoFalse, MsoTriState.msoTriStateMixed, MsoTriState.msoFalse); presentation.Export(destinationDir, “png”, 960, 720); presentation.Close(); powerPoint.Quit(); 编辑: 嗯,我知道使用PowerPoint COM会在服务器上出现问题。 试过Aspose,解决了这个问题。

如何在本地运行ASP.NET C#Web应用程序?

对于Web应用程序,我使用的是ASP.NET C#(OS-Windows7,.NET 4),任务已完成。 但我不知道如何在Windows7以及Server 2008(在服务器2008中安装的.NET 4和IIS)中本地运行它。 我必须在平台上运行它。 所以任何帮助请。 非常感谢。

File.GetLastWriteTime似乎返回’过时’值

我编写了一个工具来收集工具用户指定的时间窗口内的日志文件。 到目前为止,我通过在日志文件上使用File.GetLastWriteTime方法来建立日志文件集合,将其与用户输入和收集的时间进行比较,并根据这些比较的结果进行收集。 这是一个小代码片段: DateTime logFileEnd = File.GetLastWriteTime(matchingActiveLogFile); 但是我注意到我的工具没有收集我认为它应该完成的一些日志文件。 看来这个方法返回的DateTime已经过时了(文件中最近的日志记录比这个日期时间的值更多)。 当我查看相关文件的“修改日期”时,它也“过时”,文件中的最新日志记录比“修改日期”更新。 我如何才能获得准确的“GetLastWriteTime”或“修改日期”值?

如何在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 instances = searcher.Get(); return instances.Count > 0; } catch (Exception e) { Console.WriteLine(e.Message); } return false; } […]

如何在c#中列出Windows Server 2008的已安装function

如何在c#中列出Windows Server 2008的所有已安装function。 我试图查询dism.exe或oclist.exe但并非所有版本都有它。 我可以使用System.Management.ManagementClass以某种方式执行此操作吗?

服务器可以处理的FileSystemWatcher实例数量有哪些实际限制?

我有一个Windows服务,目前正在实例化大约十几个FileSystemWatcher实例,以监控整个公司网络中的共享文件夹,以便处理文件。 我正在考虑添加更多实例,所以我想知道这里是否有人(生产系统)有关生产系统可以可靠处理的FileSystemWatcher实例数量的实际限制是什么? 编辑:在我的情况下,不修改InternalBufferSize属性,因此InternalBufferSize是默认的8 KB …我假设InternalBufferSize的增加会影响系统可以同时运行的FileSystemWatcher实例的数量,因此这也是方程的一部分… 编辑:如果您认为这仅仅是一个资源问题,它只取决于可用内存的数量或系统的其他硬件方面,请分享您的经验或指向证实您的意见的文档或文章的链接……我会真的很想听听那些在生产中达到极限的人,无论他们的硬件规格如何,所以请在投票前仔细考虑其他7个人在不到20分钟的时间内表示有兴趣听到那些推动限制的人…

我被黑了。 上传的Evil aspx文件名为AspxSpy。 他们还在努力。 帮我陷阱吧!

我也提出了上传的.aspx文件的内容。 当我尝试访问它时,系统会提示输入密码,查看代码,有一个带密码的密码,但看起来有些MD5加密正在进行中,我无法查看密码保护的背后是什么这个黑客页面。 有人可以帮助我们通过密码保护吗? 他们的文件名为wjose.aspx ,我将代码粘贴到jsbin中以便于查看: http ://jsbin.com/uhoye3/edit#html 我已经在serverfault.com上找到了一个基于服务器/主机的问题版本,要求在将来采取措施防止这种情况: https : //serverfault.com/questions/206396/attempted-hack-on-vps-how-以保护function于未来-什么-是-他们,试图-待办事项

通过命令行构建Visual Studio项目

我从Windows Server 2008安装运行ASP.NET网站,我喜欢通过命令行编辑页面,因为我进入服务器。 我在服务器上安装了Vim ,以便我可以轻松编辑文件。 如果我编辑HTML和CSS以及.aspx页面,则更新成功。 但如果我想编辑源代码,我将不得不重建项目。 重建项目可以很好地重新编译所有内容并更新Web上的副本。 这是一个开发服务器,所以更新到一切都很好,因为没有人看到这个服务器。 如何通过命令行构建项目以更新源代码并在服务器上构建? 该项目是用C#编写的,文件都在wwwroot文件夹中,因此在构建之后不需要进行文件移动。

在服务器桌面会话上捕获屏幕

我开发了一个GUI测试框架,可以按计划对我们公司网站进行集成测试。 当某些内容失败时,它会截取桌面的屏幕截图等。 这在专用Windows Server 2008上的登录用户上无人值守。 问题是在我已断开远程桌面会话的桌面上截取屏幕截图。 我得到以下exception: System.ComponentModel.Win32Exception (0x80004005): The handle is invalid at System.Drawing.Graphics.CopyFromScreen(Int32 sourceX, Int32 sourceY, Int32 destinationX, Int32 destinationY, Size blockRegionSize, CopyPixelOperation copyPixelOperation) at System.Drawing.Graphics.CopyFromScreen(Point upperLeftSource, Point upperLeftDestination, Size blockRegionSize) at IntegrationTester.TestCaseRunner.TakeScreenshot(String name) in C:\VS2010\IntegrationTester\IntegrationTester\Config\TestCaseRunner.cs:line 144 at IntegrationTester.TestCaseRunner.StartTest() in C:\VS2010\IntegrationTester\IntegrationTester\Config\TestCaseRunner.cs:line 96 TakeScreenshot()方法如下所示: public static void TakeScreenshot(string name) { var bounds = Screen.GetBounds(Point.Empty); […]

如何获取访问ASP.NET应用程序的当前用户?

要获取系统中当前登录的用户,我使用以下代码: string opl = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString(); 我在一个ASP.NET应用程序上工作,我需要这些信息。 所以我把我的应用程序放在服务器上并尝试上面的代码,然后在字符串opl中得到“网络服务”。 我需要知道访问我的ASP.NET应用程序的PC的当前用户。