您会为开发机器推荐哪种操作系统:
要么
截至目前,由于IIS和Vista SuckingBigTime,大多数"Web开发人员"可能使用Windows Server 2008.
这是否随Windows 7而改变?我们终于可以再次在客户端计算机上使用客户端操作系统,还是时机尚未到来?
给定Windows Server 2008 R2系统,其中服务帐户使用非英语显示语言,使用SQL Server 2008,以下Transact-SQL语句失败:
CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS ...
Run Code Online (Sandbox Code Playgroud)
出现以下错误:
未找到Windows NT用户或组"NT AUTHORITY\NETWORK SERVICE".再次检查名称.
(或服务帐户的非英语显示语言中的相同消息,具体取决于上下文).
如果服务帐户使用英语作为其显示语言,则相同的语句会成功.
原因似乎很清楚:例如,在德国系统中,此帐户的显示名称是NT-AUTORITÄT\NETZWERKDIENST,并且名称NT AUTHORITY\NETWORK SERVICE(带空格)无法识别.此外,非本地化名称NT AUTHORITY\NETWORKSERVICE(无空格)也不起作用.
我的问题:我应该如何重写上述声明,使其无论显示语言如何都能正常工作?或者我被迫找出本地化名称(在我的情况下是InstallScript)?然后我就可以用了
CREATE LOGIN [NT-AUTORITÄT\NETZWERKDIENST] FROM WINDOWS
Run Code Online (Sandbox Code Playgroud)
哪个确实有用......
我有一个带有活动目录的Windows Server 2008R2.我想创建一个Java程序,允许08/15用户向此AD添加新用户.
我在oracle论坛找到了一个[例子] [1]并为我的AD修改了它:
package model;
import java.io.IOException;
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.Attributes;
import javax.naming.directory.BasicAttribute;
import javax.naming.directory.BasicAttributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.ModificationItem;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;
import javax.naming.ldap.StartTlsRequest;
import javax.naming.ldap.StartTlsResponse;
public class NewUser2 {
public static void main(String[] args) {
Hashtable<String,String> env = new Hashtable<String, String>();
String adminName = "CN=Administrator,CN=Users,DC=Dom215-01,DC=local";
String adminPassword = "g18";
String userName = "CN=Foo Bar,OU=Schueler,DC=Dom215-01,DC=local";
String groupName = "OU=Schueler,DC=Dom215-01,DC=local";
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
// set security credentials, note using simple cleartext authentication
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, …Run Code Online (Sandbox Code Playgroud) 这是创建性能计数器的代码:
var ftpPerfCounter = new PerformanceCounter("FTP Service", "Current Connections", "_Total");
Run Code Online (Sandbox Code Playgroud)
这是异常发生的地方:
int cnt = (int)Math.Round(ftpPerfCounter.NextValue());
Run Code Online (Sandbox Code Playgroud)
这是Exception消息:
"错误消息:指定类别的计数器布局无效,类型的计数器:AverageCount64,AverageTimer32,CounterMultiTimer,CounterMultiTimerInverse,CounterMultiTimer100Ns,CounterMultiTimer100NsInverse,RawFraction或SampleFraction必须紧跟任何基本计数器类型:AverageBase ,CounterMultiBase,RawBase或SampleBase."
错误消息非常神秘.我不知道如何避免将来发生异常.
细节
这种情况发生在Windows Server 2008 R2 64位操作系统上.FTP服务器是IIS.
c# performancecounter invalidoperationexception iis-7.5 windows-server-2008-r2
我只想恢复我自己的32位应用程序的崩溃转储.
我尝试了以下方法:
我按照MSDN"收集用户模式转储"的步骤进行操作:http: //msdn.microsoft.com/en-us/library/windows/desktop/bb787181%28v=vs.85%29.aspx
在互联网上的某个地方,我看到有关32位应用程序的WER注册表密钥的提及
不必添加HKLM\Software\WOW6432Node\Microsoft\Windows\Windows Error
Reporting\LocalDumps\
此..\Windows NT\AeDebug\Auto (REG_SZ)值必须为"0"
此外,我在
显示消息"检测到可能的堆损坏(代码3221225477)"下
的"系统事件查看器"中有WER错误条目"Windows Logs\Applications&Services\Microsoft\Windows\WER-Diagnostics\Operational"
我不知道这条消息是否与我的测试应用程序创建NPE有关,或者这是否是WER本身有问题?
我只是无法让它工作:(谁能给我一些线索?
更新: 对于另一台新的2008R2 x64机器,我刚刚做了
HKLM\Software\... Reporting\LocalDumps\DumpFolder = "c:\crashdumps"
HKLM\Software\... Reporting\LocalDumps\DumpType = 2 (REG_DWORD)
HKLM\Software\... Reporting\LocalDumps\DumpCount = 20 decimal (REG_DWORD)
Run Code Online (Sandbox Code Playgroud)
并且运行nulpointer-terster按预期工作.
所以我认为必须在这些其他机器中设置禁止使用LocalDumps的设置,尽管LocalDumps注册表键在那里.
windbg crash-dumps windows-server-2008 windows-server-2008-r2 windows-error-reporting
我基于这个SignalR控制台应用程序示例创建了一对基于C#的控制台应用 程序.
这在我的本地PC上非常出色,我现在已经将服务器应用程序(以及bin/Release文件夹中的所有文件)复制到我的服务器上.当我运行服务器应用程序时,它很乐意坐在那里听" http://www.redacted.com:8088/ ".
在客户端应用程序中,我更改了:
var _connection = new HubConnection("http://127.0.0.1:8088/");
Run Code Online (Sandbox Code Playgroud)
至:
var _connection = new HubConnection("http://www.redacted.com:8088/");
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试启动连接时,我现在收到503 Server Unavailable错误.我是SignalR的新手,并没有设法找到一个关于部署的体面教程(很大程度上因为根据我的要求可能有很多不同的方法可以完成).
所以我的问题是:
我是否需要在IIS中设置任何内容才能使其工作(请记住,我不是在考虑这是基于Web的,只是控制台应用程序到控制台应用程序),或者只是运行服务器exe并打开端口是可以的吗?
我的服务器正在运行Windows Server 2012,我已将我的exe添加到允许建立连接的应用程序列表中,并为端口8088添加了传入规则,我还需要做些什么才能看到我的客户?
我按照本手册中的说明在Windows Server 2008上安装了Apache 2.4和PHP 5.4: Apache安装手册.Apache现在作为服务运行.
我的应用程序需要一个php websocket脚本才能在后台运行.我正在手动运行它:
php myscript.php
Run Code Online (Sandbox Code Playgroud)
问题是:有没有办法在系统(apache)重启时自动启动后台脚本?
我找到了以下主题,但我不知道在哪里可以找到适用于Windows的apache启动脚本.
任何帮助都会很有帮助.
当使用"NT AUTHORITY\NETWORK SERVICE"凭据启动我的Windows服务时,我遇到了NLog的一个奇怪问题:如果文件名包含点,它根本不会将任何内容记录到文件目标.
我在启用了.NET Framework 3.5 SP1功能的WinServer 2008 R2 Standard上运行Windows服务,NLog.config如下:
<targets>
<target xsi:type="File"
name="f"
fileName="${basedir}/logs/${shortdate}.txt"
encoding="utf-8"
concurrentWrites="true"
keepFileOpen="false"
layout="${longdate} ${uppercase:${level}} ${message}"/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="f" />
</rules>
Run Code Online (Sandbox Code Playgroud)
经过一些谷歌搜索和实验配置后,我想出了一个解决方法,不在fileName参数中包含文件扩展名,它工作得很好,这解决了问题,但看起来不是一个像样的解决方案.
是什么让这个问题看起来更像是一个奇怪的魔术我是这样的事实,我设法解决了我的第二个Windows服务的配置中的日志文件扩展问题(它在相同的机器上运行相同的credenials)简单地通过更改项目选项中的装配信息.
有任何想法吗?
无法读取配置文件,因为它超出了最大文件大小.
我的错误是因为我的rewritemap.config文件大小超过250KB(带有IIS 7.5的Windows 2008 R2 SP1服务器)
configuration iis-7.5 windows-server-2008-r2 url-rewrite-module
我有无限循环PowerShell(测试目的)脚本,我希望将其作为Windows Server 2008 R2(标准)中的服务运行。
我正在使用以下命令创建Windows服务,
sc.exe create "My PS1Service" binPath= "powershell.exe -NoLogo -Path D:\TEST\test.ps1"
Run Code Online (Sandbox Code Playgroud)
结果是 [SC] CreateService SUCCESS
但是当我尝试运行该服务时My PS1Service,它返回以下错误
Windows Could not srart the My PS1Service service on Local
Computer
Error 1053: The service did not respond to the start or control
request in a family
Run Code Online (Sandbox Code Playgroud)
任何帮助这里!
windows powershell windows-services powershell-2.0 windows-server-2008-r2