问题标签 [windows-server-2008-r2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
604 浏览

multithreading - C#如何最大化特定代码部分没有上下文切换的机会?

我的应用程序中有一段对时间要求严格的代码。我将运行它的线程设为最高优先级——这是我能做的最多的事情。

关于如何使该线程中运行的部分代码尽可能少地被中断(发生较少的上下文切换)有什么建议吗?

代码并不复杂。我用内联代码替换了所有方法调用,并且没有使用任何高级别的东西(比如没有 LINQ)。大多数运算是算术运算。字符串只有一个比较(我正在考虑如何摆脱它)。一半的数学是整数,一半是双精度数。

代码是 x86 .NET 4 C#。在单个 Xenon X3450 W2008R2 上运行。单一应用服务器。

(不幸的是,数据来自不支持 x64 的 3d 派对 API(讨厌它!))

我很感激与经验丰富的开发人员进行成人讨论。

PS 服务器没有分页文件,因此也不会发生硬页面错误(没有不需要的 IO 操作)。

0 投票
1 回答
1142 浏览

multithreading - Windows Server 2008 R2 时间片大小?

线程在 W2008R2 中运行的时间片有多大?

0 投票
1 回答
3215 浏览

windows-server-2008 - 从系统读取应用程序/系统/安全事件日志时,ReadEventLog() API 在 Windows Server 2008 R2 上失败,错误代码为 87

我有一个 MFC 应用程序,它在 WOW64 环境中读取 Windows Server 2008 R2 上的系统(即Application/System/Security)事件日志。我在Windows Server 2008 R2中遇到 std SDK ::ReadEventLog()函数的问题。下面我提供了代码片段,但相同的代码/API 在 Windows XP WOW64 和 x64 环境中完美运行。错误代码“87”是指“参数不正确”,但据我所知,我传递给::ReadEventLog()函数的参数似乎是正确的。

[代码]

//缓冲区大小。const int BUFFER_SIZE = 1024*10
BYTE l_bBufferSize[BUFFER_SIZE];
事件日志记录* l_pEvntLogRecord = NULL;

l_pEvntLogRecord = (EVENTLOGRECORD *) &l_bBufferSize; ::SetLastError(0);

/* 调整“计数器”以读取日志。'l_nReadRecordIndex' 与列表控件映射,例如,在按下键时,'l_nReadRecordIndex' 设置为“GetCountPerPage() + 1”,这是一种情况,因为它们的情况很多。*/

DWORD l_dwLogCounter = (GetTotalNumberOfRecords() - l_nReadRecordIndex) + 1;

//按照“nCntToReadRecords”读取日志。

for(l_dwLogCounter;l_nNoOfRecTobeRead <= nCntToReadRecords;l_dwLogCounter--, l_nNoOfRecTobeRead++) {

//获取要读取的实际位置。

if(0 != ::ReadEventLog( m_hEventLogHandle, EVENTLOG_SEEK_READ|EVENTLOG_FORWARDS_READ,
l_dwLogCounter, l_pEvntLogRecord, BUFFER_SIZE, &l_dwReadBytes, &l_dwNeedBytes))

}

//数据填充代码

如果有人知道类似的问题或解决过类似的问题,请告诉我解决方案。请参考上面的代码片段,让我知道以下事情,a)什么是不正确的参数。b)他们是否有任何其他方式来阅读事件日志。

提前致谢。

——甘尼什

0 投票
2 回答
4606 浏览

asp.net - 通过 AD 2008 R2 中的 System.DirectoryServices.Protocols 设置用户密码

我正在从我的 .net 应用程序(asp.net VB .net 4.0)连接到 DMZ 中的 Microsoft Active Directory 服务器。我需要在名为“SingleCustomerAccount”的组织单元中创建一个新的“inetorgperson”。

我不得不使用 System.DirectoryServices.Protocols 命名空间来完成所有工作,因为 ADSI 类(System.DirectoryServices 命名空间)无法在 DMZ 中正常工作。

无论如何,在 Windows Server 2003 R2 上连接到 Active Directory 工作正常;但是,我们正在 Windows Server 2008 R2(2008r2 在本机模式下用于林和域)上针对 Active Directory 运行测试以进行升级。

我现有的创建用户的代码不起作用。

我发现当我删除添加密码属性的代码时,会创建用户,但只是没有密码。所以错误代码是我添加密码的地方。但是在 2003 年到 2008 年之间发生了哪些变化,导致它无法正常工作?

这是我的代码。

此调用的 _useSecureConnection 为 false - 绑定工作正常。就像我说过的,当我注释掉这一行时,它会起作用:

为完整起见,GetPasswordData 方法如下所示。

我感谢任何见解...

问候 bgs264

0 投票
1 回答
953 浏览

c# - 将 StateServer 与 C# 网站一起使用?

我有两个架构几乎相同的门户网站。一个要求我将以下内容添加到我的 web.config 并启用状态服务器,因为登录的用户会话会在 2-5 秒后过期:

我想知道哪些根本原因会在一个门户网站中导致此问题,而在另一个门户网站中则不会。

这是一个位于 Windows 2008 R2 上的 C# ASP.Net v3.5 应用程序。

奇怪的是,在我的本地开发盒(Windows 7)上,我不需要启用它,并且会话持续得很好。

对此的任何讨论将不胜感激。

0 投票
3 回答
1613 浏览

reporting-services - 无法制作商业智能项目。如何解决“配置系统初始化失败”错误消息?

我的问题是我收到“配置系统初始化失败”。每次尝试在 Business Intelligence Development Studio 中打开或创建商业智能项目时都会出错。

我正在安装相当新的 Windows Server 2008 R2 Enterprise,我首先安装了 SQL Server 2008 R2 Enterprise(带有商业智能开发工作室),然后按顺序安装了 Visual Studio 2010 Professional。我已经尝试完全安装 Visual Studio 2008,但这似乎没有什么不同。

该消息似乎来自System.Configuration.ConfigurationErrorsException. 我所做的很多谷歌搜索都指向配置文件,但我不知道与此相关的配置。我还没有创建带有相关配置文件的项目,因为我根本无法创建项目。尝试这样做将为项目创建一个文件夹,然后在创建其他任何内容之前失败。

0 投票
1 回答
298 浏览

asp.net - 新部署的网站(在新环境中)仅在 IE 中呈现缓慢

我们有一个全新的部署环境来测试 asp.net 网站构建。我已经将网站的最新版本部署到这个新服务器(体面的规范,绝不是懒散),但是当我在 IE 中打开新页面时,它们的渲染速度非常慢,渲染页面大约需要一分钟。但是,在 Firefox 和其他浏览器中,它以正常速度(不到 1 秒)正确呈现。鉴于它在所有其他浏览器中呈现良好,并且在 IE 7 和 8 中本地运行代码时可以正常工作,我假设它是一个环境/设置问题,但不知道要检查什么,为什么它在 IE 中呈现如此糟糕. 服务器是运行 IIS7 的 2008r2。

如果有人对造成这种情况的原因有任何想法,将不胜感激。

谢谢

0 投票
1 回答
2905 浏览

asp.net - IPrincipal 的自定义实现抛出 System.SystemException:信任关系

我们有一个 ASP.NET 站点,该站点部分依赖于登录凭据的表单身份验证,但是 IPrincipal 的实现是完全自定义的。

但是,当在特定服务器上运行站点时(在安全性方面有些半硬化),应用程序在调用 IPrincipal.IsInRole() 时会崩溃,并显示以下消息:

System.SystemException:主域和受信任域之间的信任关系失败。

这表明 Web 服务器和 DC 之间存在通信错误,但是由于我们的应用程序根本没有使用 Windows 身份验证,我不明白为什么它需要与 DC 通信。

这是我的实现:

在本地调试它(它工作的地方)时,它是实际运行的正确实现。用法如下:

在这里设置断点让我知道 EngineContext.CurrentUser 实际上是 CustomPrincipal 的实现。

有没有人经历过这个?ASP.NET 怎么可能仍然触发接口方法上的任何 LDAP 查找?

我发现了这个,http://support.microsoft.com/kb/976494但在我的环境中,webs-server 和 DC 都是 2008 R2,所以这不应该适用。然而,我的事件日志中确实存在一些错误,表明与 DC 存在一些通信问题,但由于我们不依赖 LDAP,所以这应该不是问题。

安全系统无法与服务器 ldap/ddc.domain.com/xxxxxxxxxxxxx 建立安全连接。没有可用的身份验证协议。

服务器超出了我的范围,这意味着我无法自己解决这个问题,但是我确实有一个支持票,但出于安全原因可能有意进行此设置(即使它看起来很愚蠢)。

有没有人遇到过这个问题?

跟进:堆栈跟踪显示:

编辑:

我终于能够在我的开发机器上重现这个错误(我昨天从 DC 撤销了我的机器,但直到今天才重现它)

默认情况下,HttpContext.User 实际上是一个 WindowsPrincipal ,我的代码中的错误是我只在登录时将其替换为 CustomPrincipal 。因此,未经身份验证的用户仍然会获得 WindowsPrincipal,如果您的 AD 上存在信任问题,那么它会严重失败。

我尝试通过在 appstart 上调用它来更改默认主体

但这似乎没有起作用。如何更改 ASP.NET 中的默认主体?

0 投票
1 回答
145 浏览

sharepoint - sharepoint 2007 安装 找不到产品的安装包 microsoft office 文档生命周期组件

当我尝试在 Windows Server 2008 R2 上安装 MOSS 2007 时,安装停止并收到以下错误:sharepoint 2007 安装找不到产品 microsoft office 文档生命周期组件的安装包。使用安装包“dlc.msi”的有效副本再次尝试安装。

这可能是什么原因?

谢谢

0 投票
6 回答
44376 浏览

iis-7 - Win 2008 R2 上的 IIS 7 默认不显示图像

我在 IIS 7 的默认网站上托管了一些图像,但是当我尝试浏览它们时,IIS 会阻止图像。请帮帮我!))