PPTX到图像的转换在windows server 2012生产中不工作
我们需要将上传的PPT或PPTX文件转换为图像文件.我们使用以下(POC代码)在本地开发了此工作: Application pptApplication = new Application(); Microsoft.Office.Interop.PowerPoint.Presentation pptPresentation = pptApplication.Presentations.Open2007(filePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); List files = new List(); for (int i = 1; i
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
编程技术问答社区
我怎样才能知道RabbitMQ应用程序是否已经启动?
我有一个C#代码,它在Windows Server 2012 R2上安装RabbitMQ 3.7.4,Erlang 20.2,我需要知道何时开始应用程序(不是服务).运行rabbitmq-service install和rabbitmq-service start后,我正在寻找一条命令行,该命令行指示该应用程序正在运行.我知道wait pid_file, wait --pid pid命令,但无法在计算机上找到PID文件.文档说: 此命令将等待RabbitMQ应用程序从节点开始.如果指定了pidfile,它将等待创建PID文件 指定位置? rabbitmq-echopid.bat返回: 系统无法找到指定的路径. 解决方案 在Windows上,RabbitMQ默认不创建PID文件,因此您必须发现PID,然后将其传递为参数:rabbitmqctl.bat wait -P PID 要发现PID,您可以使用RabbitMQ节点的名称运行以下内容: .\r
18 2024-04-23
编程技术问答社区
初始化安全上下文(Schannel)未更改缓冲类型
所以我有以下代码: SecBuffer input_buffers[2]; SecBuffer output_buffers[2]; ULONG context_attributes; /* we need to try and perform the second (next) step of the init */ input_buffers[0].cbBuffer = tls_io_instance->received_byte_count; input_buffers[0].BufferType = SECBUFFER_TOKEN; input_buffers[0].pvBuffer = (void*)tls_io_instance->received_bytes; input_buffers[1].cbBuffer = 0; input_buffers[1].BufferType = SECBUFFER_EMPTY; input_buffers[1].pvBuffer
14 2024-04-23
编程技术问答社区
文化信息在windows版本之间不一致
是否有人注意到在不同版本的Windows上,CultureInfo格式将导致不同的模式? Windows 7创建 dddd,mmmm dd,yyyy 样本输出: Windows 7 Windows 10和Windows Server 2012创建 dddd,mmmm d,yyyy 样本输出: Windows 10 & 服务器2012 R2 我从 msdnnofollow"> mssdn Datetime上的网站.修改以检查白天的领先零. public class Sample { public static void Main() { string msg1 = "The date and time patterns are defined in the DateTimeFormatInfo \n" + "object associated with the current t
2 2024-04-22
编程技术问答社区
如何在Windows 2012R2上运行C#服务的UAC特权?
我有一项需要提高管理权限的服务.该服务在Windows XP和Windows 2008R2上运行良好,但是当我运行代码时,该代码检查应用程序是否在Windows 2012R2上的高架管理上下文下执行 - 结果始终为FALSE. . 我已经尝试在应用程序清单中添加 ,当我运行与控制台应用程序相同的代码时,这可以正常工作 - 但是,作为服务,应用程序仅执行而没有提高权限 - 未能执行需要需要该操作的操作行政许可. 另外,我正在接受的答案中使用代码在这里确定我是否有升高权限运行. 解决方案 在我单击"保存"按钮之前,至少需要出现30个字符.
6 2024-04-21
编程技术问答社区
由于ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY,ASP.NET Core 3.0应用程序无法在Windows Server 2012 R2上运行。
我使用了一个工作的ASP.NET Core 2.2应用程序,将其升级到3.0,突然间该应用在Windows Server 2012中不再使用.它提出了以下内容: ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY Chrome: Firefox: 看来,在我不得不选择http/2之前,现在它的默认值与http1.1一起.这里有一个帖子https://github.com/aspnet/AspNetCore/issues/14350,但这完全令人困惑,没有真正的解决方案. 我尝试了各种启用/禁用不安全协议,但无济于事. Such as https://www.admin-enclave.com/de/articles-by Yare/11-data-articles/website_articles_articles_articles/articles/articles/Articles/exchange_articles/4055
12 2024-04-18
编程技术问答社区
System.Speech.Synthesis在2012 R2上因高CPU而挂起。
我有一个ASP.NET MVC应用程序,该应用程序具有控制器操作,该操作将字符串作为输入,并发送合成语音的响应WAV文件.这是一个简化的示例: public async Task Speak(string text) { Task task = Task.Run(() => { using (var synth = new System.Speech.Synthesis.SpeechSynthesizer()) using (var stream = new MemoryStream()) { synth.SetOutputToWaveStream(stream); synth.Speak(text);
6 2024-04-18
编程技术问答社区
在应用程序和设置日志下的子目录中创建事件日志
我一直在寻找年龄,以找到一种在Applications and Services Logs的子目录下创建许多单独的事件日志的方法,就像有一个子目录Microsoft一样,它具有子目录Windows然后使用应用程序登录的其他各种目录. 应用程序和服务\ Microsoft \ Windows \ all-user-install-agents 应用程序和服务\ Microsoft \ Windows \ AppHost ... 我想创建以下内容 应用程序和服务\我的公司\应用程序1 应用和服务\我的公司\应用2 应用和服务\我的公司\应用3 我遇到的所有样本只允许您直接在Applications and Services目录下创建日志,而不是制作子目录. 谢谢 解决方案 我在努力使子文件夹的作品也有效,因为我想拥有这样的结构: - Application and Services Logs -- Company Name --- Appl
4 2024-04-15
编程技术问答社区
IIS错误502.5上的ASP.NET CORE 1.0-错误代码0x80004005
我刚刚将我的服务器(Windows 2012R2)更新为.NET Core 1.0 RTM Windows托管Pack,来自上一个.NET Core 1.0 RC2.我的应用程序可用于我的PC 没有任何问题,但服务器不断显示: HTTP Error 502.5 - Process Failure Common causes of this issue: The application process failed to start The application process started but then stopped The application process started but failed to listen on the configured port 它以前曾与RC2版本合作.不知道会出现什么问题. 这是所有活动查看者说: 无法使用命令行" dotnet.\ mywebapp.dll'启动处理.错误代码='0x80004005'.
2 2024-04-10
编程技术问答社区
如何在批处理脚本中向文件名插入日期和时间?
我为Jenkins作业编写了一个批处理脚本,该脚本在提取新编译的代码之前,该码编译了" .NET"代码,其中一个步骤之一是备份当前目录. 我正在使用这些行来提取要插入备份文件名的日期和时间: for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set date=%%k%%i%%j for /f "tokens=1-2 delims=/:" %%a in ('time /t') do set time=%%a%%b powershell.exe -nologo -noprofile -command "& { Add-Type -A System.IO.Compression.FileSystem; [IO.Compression.ZipFile]::CreateFromDirectory('bin', 'bin-%date%_%time%.zip'); }" xcopy bin-%date%_%time%.zip c:\te
10 2024-03-29
编程技术问答社区
Azure Pipelines本地代理连接失败,出现SSL错误
我们有一个前提服务器(Windows Server 2012 R2),其Azure Pipelines代理在其上运行.今天(2022年1月31日),该代理无法将其连接到我们的Azure Devops组织. 根据日志文件来判断,我认为这是因为它正在尝试与较旧的TLS版本连接,截至今天,该版本已不再可用 - https://devblogs.microsoft.com/devops/devops/azure-devops-devops-services-to-require-tls-tls-tls-1-1--- 2/ 因此,我遵循有关如何确保启用TLS 1.2的说明,并在注册表编辑器中确认了我的设置,并通过在此处建议的powershell脚本 - https://learlen.microsoft.com/en-en-en-en-us/安全/工程/求解-TLS1-Problem#Update-Windows-Powershell-scripts-or-Redecred-Regis
0 2024-03-25
编程技术问答社区
在IIS 8.5, Win Server 2012 R2, Azure虚拟机上的.net MVC应用程序中无法加载非管理的win32 dll
我试图在.NET MVC应用程序中消耗Win32 DLL.但是,我不断收到以下错误Unable to load DLL 'experiment_dll.dll': The specified module could not be found 我已经使用Process Monitor在试图加载DLL执行的代码时捕获文件系统活动.它表明可以看到DLL,并且大多数文件系统操作都是成功的. 文件系统活动的两个全尺寸屏幕捕获 - 您可以看到其中一个操作的结果之一是FILE LOCKED WITH ONLY READERS.这可能是DLL无法加载的原因,为什么错误消息说找不到DLL? UPDATE:我找到了这个论坛线程,说这个结果实际上是成功的,因此不应该是问题 - http://forum.sysinternals.com/topic21378.html 如果这是一个权限问题,如何解决?我已经在dll文件和垃圾箱和根文件夹上给了应用程序池完全控制. 我已经尝试
2 2024-03-23
编程技术问答社区
ElasticSearch实例无法从服务器外部到达-Azure Windows 2012
我已经在使用Windows Server 2012 R2的Azure VM中设置了Elastic Search 2.3.0作为服务.我可以使用 在服务器中访问弹性搜索实例 http://localhost:9200 ,但我无法从服务器外部访问. 我尝试了什么? 仅用于测试,我使VM在虚拟网络之外可用. 作为入站流量规则,在Windows防火墙设置中打开端口9200 在Azure Portal设置中添加了一个端口,打开端口9200 也尝试了VM Classic. 还用于测试VM是否还好,我已经在该机器中设置了IIS,打开了端口80.默认IIS页面可从外部访问. 我唯一没有尝试过的是在Linux VM中设置ES. 我在Elasticsearch日志中找不到任何东西.在浏览器(Chrome)上,网络中没有日志.它只是旋转,等待服务器,然后用" err_empty_response"拍摄. 这样做的任何人都可以散发出一些光吗? 更新:
10 2024-03-23
编程技术问答社区
使用OAuth和持久性刷新令牌的ADFS 3.0
问题1 我们当前正在使用ADFS和OAUTH(使用Windows Server 2012 R2和ADFS 3.0).我们的测试应用程序(WPF和移动应用程序都可以成功身份验证,并获得访问令牌和刷新令牌.之后,我们可以继续使用访问令牌直到到期,然后使用刷新令牌获得新的访问令牌. 到目前为止,一切都很好,但是问题是刷新令牌到期时,我们需要迫使用户再次输入其凭据.我们的目的是让用户只输入一次凭据,然后使用短的寿命来访问令牌,并持续使用寿命(或实际上很长)来刷新令牌. 根据一些博客文章,当使用刷新令牌时,您应该获得一个新的访问令牌,有时还应该获得新的刷新令牌,但是在我们的情况下,我们永远不会得到新的刷新令牌,因此最终会过期. 使用ADFS 3.0和Oauth具有持久的刷新令牌,这甚至可以吗?或不时获得新的刷新令牌,以便用户不必再次输入其凭据?还是可以为刷新代币拥有很长的寿命. 问题2 您不确定 的ADF中还有许多不同的属性 tokenliftime-这是访问令牌
4 2024-03-20
编程技术问答社区
安装Windows更新KB4340558后,如何在经典ASP中正确实例化32位COM对象?
在Windows Server 2012 R2上,安装更新 kb4340558 (更新历史记录)/ kb4338424 (已安装更新) .我们收到错误0x800A01AD" ActiveX组件无法创建对象" 当我们卸载更新时,错误就会消失.尽管我尽了最大的努力,但我仍无法找到卸载的替代解决方案.我们希望重新安装更新,并对Windows Server和/或DLL进行任何更改,以允许COM对象正确实例化.系统日志中没有线索,CVE数据库中没有线索,并且ASP正在生成错误中的线索.请帮助! 解决方案 我们也受到了多个客户的影响. 我排除了我们的组件的无效的强名签名,因为框架本身的.NET组件也受到该访问限制的错误的影响. 最后,我设法通过配置解决了问题. 显然,该网站的身份身份现在必须匹配应用程序池的身份.或IUSR不再足够的权限. 编辑:19.07.2018 警告!此更改也具有副作用: 不再调用ASP经典事件" session_onend",因此资
12 2024-03-16
编程技术问答社区
当试图使用VS 2012打开我的asp.net 4.5 MVC网络应用程序时出现错误。Asp.net没有在服务器上注册
我有一个 Windows Server 2012 R2 & Visual Studio Professional 2012 .现在,我用来开发ASP.NET 4.5 MVC 4 Web应用程序,没有任何问题.但是现在,当我尝试打开项目时,我将获得此错误: - 如果我单击确定,则此错误: - 如果我单击确定,Visual Studio将停止工作 那么,任何人都可以幻想发生了什么吗? 这是转向Windows On On/Off的外观: - 现在我进行了此修改,因为我在互联网上的帖子中阅读了删除缓存可能会有所帮助的帖子.所以我删除了此文件夹: - %LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache 然后我尝试打开Visual Studio,并且得到了相同的2个错误,但是Visual Studio并没有停止工作,我能够修改我重建项目并运行它的代码.正在进行吗? 解决方案 as
6 2024-03-13
编程技术问答社区
构建服务器上的ASP.NET Core 2.0项目的Nuget恢复失败
我正在尝试为.NET Framework 4.6.2(非.NET Core)构建ASP.NET Core 2.0应用程序,并在Windows Server上使用Teamcity 2012R2. 服务器中安装了以下组件: Microsoft .NET Core SDK -2.0.0.0 Microsoft .NET框架(4.5.2,4.6,4.6.2) Microsoft构建工具(2013,2015,2017) Windows SDK 10.0 ... TeamCity使用Nuget版本4.1和解决方案文件来还原相关软件包(有关详细信息,请参见完整日志). 错误: [22:57:51] [22:57:51]Errors in C:\path\to\project\Server\Server.csproj [22:57:51] Package Microsoft.AspNetCore 2.0.0 is not compatible with net
从IIS 6升级到8.5:增加并发请求数
我们将Windows Server 2003升级到Windows Server 2012 R2.相关的Web应用程序与ASP.NET 4.0相对. Web应用程序依次与第三方Web API通信. 升级后不久,Web API延迟增加,进而导致明显的超时.我怀疑在IIS 8.5上,允许并发请求的数量增加,导致Web API无法处理的吞吐量增加.但是: IIS 6不会限制并发请求的数量.帮助文件读取:您可以配置Internet信息服务(IIS)以允许无限数量的并发连接,或者限制其接受此网站的连接数量.我们当前将此集合为无限. IIS 6和IIS 8.5都使用ASP.NET 4,它也有能力限制并发请求的数量.两个IIS版本都设置为 Machine.config 文件中的自动config;由于两个服务器都具有相同的处理器和RAM配置,因此它们应使用相同的设置. 当我们退回升级时,掉落后不久的延迟.不太可能的巧合,因此,由于其他所有内容保持不变,因此Windows 2012 R2
4 2024-03-11
编程技术问答社区
用ASP.NET实现Word自动化
我有一个旧应用程序,该应用程序使用Microsoft Word Automation在ASP.NET中,我需要在Windows Server 2012 R2 X64上安装它,并使用Office 2013 Standard X86安装.我知道应该避免使用IIS等服务器技术中的Office Automation,但是目前我没有绿灯可以重写该应用程序,因此我必须将其按原样. . 最初我启动了该应用程序,并给出了此错误: 与CLSID一起检索COM类工厂{000209FF-0000-0000-C000-0000000046}由于以下错误而失败了:80070005拒绝访问. (Hresult的例外:0x80070005(e_accessdenied)). 我在网上找到了一些信息,{000209FF-0000-0000-C000-0000000046}是通用单词的标识符,没有特定版本. 我去了组件服务 - >我的计算机 - > DCOM config-> Microsoft
6 2024-03-10
编程技术问答社区