Tag: windows server 2008 r2

从WCF客户端连接到服务器的问题 – HTTPS端点 – 适用于本地开发但不适用于服务器

更新日志: 添加了更多详细信息 – 包括WCF跟踪。 首先,不是很多WCF经验,所以如果这是一个明显的错误,请道歉。 我正在编写一个简单的控制台应用程序,需要连接到第三方SOAP Web服务。 供应商提供的WSDL在这里: http://pastebin.com/LJurv0qA 我已经使用它在Visual Studio 2010(使用.NET 4.0)中创建服务引用来创建后面自动生成的代码。 我还为各种配置设置了app.config: <!—-> <!—-> 现在在我的LocalDevelopment框(即我的笔记本电脑)上,客户端工作正常,我可以使用他们的Logon()操作连接到第三方服务。 当我将我的代码部署到我们的测试服务器时,相同的代码和配置,n会引发以下exception: 日志文件已开始:18/11/2015 20:11:25在机器TESTSERVER上================================= =========================================== 18/11/2015 20: 11 >>>> ***已记录的应用程序:登录日期:18/11/2015 20:11:25消息:客户端问题(Client.Logon()) – 通信问题 – 消息:发出HTTP请求时发生错误to test.jsp。 这可能是由于在HTTPS情况下使用HTTP.SYS未正确配置服务器证书。 这也可能是由客户端和服务器之间的安全绑定不匹配引起的。 堆栈跟踪: 服务器堆栈跟踪:在System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException,HttpWebRequest request,HttpAbortReason abortReason) System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)at System.ServiceModel.Channels.RequestChannel.Request(Message message,TimeSpan timeout)at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message,TimeSpan) System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout)System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage […]

远程主机关闭连接错误,怎么修复?

我在我的项目中使用elmah – > Elmah.axd来查找错误。 有这样的错误: System.Web.HttpException: The remote host closed the connection. The error code is 0x800703E3. Generated: Sun, 27 Nov 2011 13:06:13 GMT System.Web.HttpUnhandledException (0x80004005): Exception of type ‘System.Web.HttpUnhandledException’ was thrown. —> System.Web.HttpException (0x800703E3): The remote host closed the connection. The error code is 0x800703E3. at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect) at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush() at System.Web.HttpResponse.Flush(Boolean […]

如何调试特定于环境的错误?

我有一个应用程序在本地计算机上运行绝对正常,使用各种环境(SQL,Windows)。 但是,我们有一个特定的环境,它无法运行,在clr.dll中抛出c0000005错误。 我是否可以使用任何技术来确定在这个特定(受限制的)环境中发生了什么? C#代码没有被命中,因此在应用程序的初始加载和设置中有一些失败。 我不希望得到它为什么失败的答案,但有些帮助我找到的东西比非常有限的崩溃报告更多。 代码使用的是.net 4.6.2,因此应该与windows工具本身进行很少的(如果有的话)直接交互。 我怀疑它是服务器上的损坏的dll或者应用程序正在尝试加载此环境中缺少的内容。 或者,它可能正在寻求访问不允许的内容(这只是两个服务器之间的问题)。

如何从代码中以兼容模式执行程序?

环境: Windows Server 2008 R2 64位 我有一个适用于Windows Server 2003 SP1 兼容模式的程序 。 但是,当我尝试使用C#执行此程序时,程序错误输出。 我认为这是因为从其他程序调用时它没有在兼容模式下运行。 我从我的代码中使用Process.Start(pathToExe)来启动这个程序。 我试图在兼容模式下运行调用程序来检查这是否会使程序正常运行。 请注意,我已将程序集设置为属性|的兼容性 兼容性 。

找不到ADODB COM对象

我在我的c#应用程序中使用ADODB COM对象,该应用程序是在Windows 2008 R2 Standard 64bit上开发的。 现在我已经使用Windows 2008 Standard 64bit(而不是R2)在prod服务器上移动了应用程序,现在我收到以下错误。 我的prod机器上似乎没有安装MDAC 2.8? 我找不到任何参考如何在Windows 2008机器上安装MDAC 2.8,也许有人可以指向我正确的方向? 错误:无法将“ADODB.StreamClass”类型的COM对象强制转换为接口类型“ADODB._Stream”。 此操作失败,因为由于以下错误,对IID为“{00001565-0000-0010-8000-00AA006D2EA4}”的接口的COM组件的QueryInterface调用失败:不支持此类接口(HRESULTexception:0x80004002(E_NOINTERFACE)) ,

服务因事件名称 而崩溃

我在.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\Microsoft\Windows\WER\ReportQueue\AppCrash_sentEmailDraft._87f56e55f14a51a946ed1a1f9f2a3a31cf693a17_1839149a Analysis symbol: Rechecking […]

尝试加载Crystal Reports运行时时出现错误

我已经在内部网站上工作了很长一段时间,为客户维护它。 除了一些错误,该网站正在按预期工作。 但是,突然之间,出现了有问题的错误。 这从未发生过。 以下是我们使用的软件: Windows Server 2008 R2,64位 Visual Studio 2005作为首选IDE ASP.net / C#为该网站 .NET 2.0 IIS,用于网站托管。 CrystalReport10,它会出现(从图片中)。 现在,我已经对此做了一些研究,很多人建议重新构建/发布网站为x86而不是任何CPU ,很多人还建议重新安装64位CR等等。 但同样,这种情况从未发生过,实际上很少有人篡改服务器。 我认为没有理由为什么这个网站在我的时间之前很久就会使用“ 混合平台 ”构建,它会突然停止在它部署的操作系统上运行,也就在我的时间之前。 由于没有其他人使用该服务器,它怎么会突然产生这样的错误? 它不像有人可以去那里卸载东西 – Windows Update,也许? 这是我在C:\ Windows \ Assembly中在操作系统上找到的截图: 奇怪的是,我在我的本地测试开发PC上发现了同样的东西,为我正在研究的另一个程序增加了一些版本13部分。 该网站在我的本地测试开发工作正常。 在实时服务器上,它没有。 在我假设我可能有一些必要的服务器没有之前,我也让自己记住,现场服务器上的任何东西已经存在了一段时间 – 而且错误现在才开始发生。 这是完整的错误: ‘/’应用程序中的服务器错误。 尝试加载Crystal Reports运行时时发生错误。 Crystal Reports注册表项权限不足或Crystal Reports运行时未正确安装。 请安装包含所需的正确版本的Crystal Reports运行时(x86,x64或Itanium)的相应Crystal Reports可再发行组件(CRRedist * .msi)。 有关更多信息,请访问http://www.businessobjects.com/support 。 描述:执行当前Web请求期间发生未处理的exception。 […]

如何在TrustedInstaller中编写自己的注册表项

为了将新的属性页安装到Active Directory SnapIn中,我需要写入W2K8 R2的以下注册表项( 如Microsoft所述 ) HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ MMC \ SnapIns {E355E538-1C2E-11D0-8C37-00C04FD8FE93} \ NodeTypes 此密钥由名为TrustedInstaller的特殊用户拥有。 我在NET arround上发现了很多东西。 目前,这是它的工作方式,执行以下操作(用户是管理员组的成员): 我授予用户获得所有权的权限。 用户取得所有权 用户编写注册表 用户授予管理员组的所有权。 我的项目完全用C#编写,有两件事我不喜欢这样做。 我使用InteropServices来调用Win32 AdjustTokenPrivileges API。 有没有人知道在纯C#中这样做的方法? 最后,TrustedInstaller不再是密钥的所有者,而且我无法给予他所有权,他保持完全控制权,但我不希望我的服务器在安装我的管理单元后被归类为已损坏。 所以我的问题是:我是否遗漏了某些东西,是否有记录的方法来修改这样一个被记录为可修改的密钥? 存在一个Stack溢出问题 ,答案说TrustedInstaller所有权,意味着密钥是系统安装的一部分而不是应用程序安装。 对我来说,如果Microsoft记录了如何修改它的应用程序安装的密钥。 提前致谢。

部署自托管SignalR

我已经基于这个SignalR控制台应用程序示例创建了一对基于C#的控制台应用程序 。 这在我的本地PC上非常出色,我现在已经将服务器应用程序(以及bin / Release文件夹中的所有文件)复制到我的服务器上。 当我运行服务器应用程序时,它很乐意坐在那里听“ http://www.redacted.com:8088/ ”。 在客户端应用程序中,我更改了: var _connection = new HubConnection(“http://127.0.0.1:8088/”); 至: var _connection = new HubConnection(“http://www.redacted.com:8088/”); 但是,当我尝试启动连接时,我现在收到503 Server Unavailable错误。 我是SignalR的新手,并没有设法找到一个关于部署的体面教程(主要是因为根据我的猜测,可能有很多不同的方法可以完成)。 所以我的问题是: 我是否需要在IIS中设置任何内容才能使其工作(请记住,我不是在考虑这是基于Web的,只是控制台应用程序到控制台应用程序),或者只是运行服务器exe并打开端口是可以的吗? 我的服务器正在运行Windows Server 2012,我已将我的exe添加到允许建立连接的应用程序列表中,并为端口8088添加了传入规则,还有什么我需要做的才能看到我的客户?

以编程方式将VHD附加到远程Hyper-V VM

使用Hyper-V Manager,我可以连接到远程VM主机,转到VM的设置,并将现有的.VHD文件添加为新硬盘。 如果VM主机正在运行Server 2008 R2,并且磁盘正在连接到SCSI控制器,我甚至可以在VM运行时执行此操作(请参阅Hyper-V R2中的新增function )。 手动完成这一切,一切都很好。 问题是,现在我想自动化它,以便我可以在一些自动化测试中即时附加不同的VHD。 我已经有了通过WMI连接到远程VM主机的C#代码,并通过调用RequestStateChange启动/停止VM,我想扩展它以便能够说“这是VHD的路径,将其作为SCSI驱动器连接到这个VM“。 但是看一下WMI虚拟化类列表 ,我无法弄清楚如何做到这一点。 我发现的最接近的是Msvm_ImageManagementService的Mount方法,但这似乎是在当前操作系统中挂载VHD,这不是我想要的。