在IIS 7中回收应用程序池时会发生什么?IIS是否会突然停止该网站上的所有内容并且会对用户产生影响,或者它是否透明地执行并且用户从未注意到任何内容?
我们应该回收吗?它的优点和缺点是什么?
我想在每天深夜交通非常低的时候做这件事.任何最佳做法,建议?
谢谢
如何在Windows Server 2008 R2目标计算机上使用Powershell设置TimeZone?
我一直在使用log4net,所以我不是很新的.但这是我在Windows Server 2008 R2 64位计算机上部署的第一个更大的.NET 4.0解决方案.
当然,我先搜索并找到类似的主题.一个主题听起来完全相同 - 运行在发布模式下构建的.Net 4.0 Windows应用程序时,log4net不会记录 - 但我的问题仍然不同.
我的解决方案的一部分是使用log4net的控制台应用程序.一切正常,直到我切换到发布版本.在我的电脑上测试期间它仍然正常.但是在服务器端,log4net将不再起作用.
所以我启用了log4net内部调试.这指向存储库冲突.我从来没有深入到log4net深入了解它.但问题似乎是它首先为域程序集(CRMFacade.Domain)创建一个存储库,然后尝试为控制台应用程序(CRMFacade.DataImport)创建一个存储库.此操作失败,因为已存在默认存储库:
log4net: log4net assembly [log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821]. Loaded from [Global Assembly Cache]. (.NET Runtime [4.0.30319.225] on Microsoft Windows NT 6.1.7601 Service Pack 1)
log4net: DefaultRepositorySelector: defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy]
log4net: DefaultRepositorySelector: Creating repository for assembly [CRMFacade.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]
log4net: DefaultRepositorySelector: Assembly [CRMFacade.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] Loaded From [C:\Program Files (x86)\CRMFacade.DataImport\CRMFacade.Domain.dll]
log4net: DefaultRepositorySelector: Assembly [CRMFacade.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] does not have a RepositoryAttribute specified.
log4net: DefaultRepositorySelector: Assembly …Run Code Online (Sandbox Code Playgroud) 在我的vps中,我运行远程桌面并连接到另一个vps.
现在新的遥控器有整个屏幕,我无法控制主vps!
我该如何切换这种全屏模式?
提前致谢
我很困惑我应该在运行IIS 7.5的Windows 2008 Server上寻找包含php错误的日志文件(我对此更熟悉Mac OS X设置).
在我的php.ini文件中,我将log_errors设置为"On",但我没有在此文件夹中出现的IIS日志中看到任何php错误:
c ^ \的Inetpub \日志\ LogFiles文件
是否有可能将php错误包含在此文件中,或者我是否需要为php错误指定一个新文件?
(我正在尝试对生成500的网站进行故障排除 - 出现php错误的内部服务器错误.我发现这个网站http://www.webdigi.co.uk/blog/2009/php-on-windows- server-2008-500-internal-server-error-on-iis /解释了当我通过服务器上的RDP会话访问页面时如何查看错误,但我需要能够记录这些并查看日志为我不会总是有RDP访问权限).
我所做的就是在脚本下运行:D:\ Tools\MongoDb\bin\mongod.exe --dbpath D:\ MongoDb\data\
然后我得到异常:连接到服务控制管理器时出错:访问被拒绝.(5)
我使用管理员帐户来操作它,我已经创建了与脚本相关的文件夹.
当我在32位Windows Server 2003中安装32位mongodb时,我没有遇到这样的问题.
我很感激任何帮助!
我使用Microsoft.Web.Administration.ServerManager该类来管理Windows服务中的网站.
我在我的代码中使用模拟,使用管理员用户,用户有权修改我的applicationHost.config但我在做的时候总是得到以下错误.CommitChanges();.
有一个我的代码的例子.
using (ServerManager svr = ServerManager.OpenRemote(args.IISName))
{
Site currentSite = svr.Sites.Where(item => item.Id == args.WebSite.Id).FirstOrDefault();
currentSite.Applications[0].VirtualDirectories[0].PhysicalPath = args.WebSite.PhysicalPath;
svr.CommitChanges();
}
Run Code Online (Sandbox Code Playgroud)
我找到了这个解决方案,但我的dcom属性对象是锁
您的应用程序中发生了未处理的异常.如果单击"继续",应用程序将忽略此错误并尝试继续.如果单击"退出",应用程序将立即关闭.FileName \?\ UNC [MY PATH]\applicationHost.config错误:由于权限不足,无法写入配置文件
我的设置是Windows 2008 R2,IIS 7.5,框架3.5和我的applicationHost.config在SAN上
我该怎么办?
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.UnauthorizedAccessException: Filename: \\?\[MY PATH]\applicationHost.config
Error: Cannot write configuration file due to insufficient permissions
at Microsoft.Web.Administration.Interop.IAppHostWritableAdminManager.CommitChanges()
at Microsoft.Web.Administration.ConfigurationManager.CommitChanges() …Run Code Online (Sandbox Code Playgroud) 为了将新的属性页安装到Active Directory SnapIn中,我需要写入W2K8 R2的以下注册表项(如Microsoft所述)
HKEY_LOCAL_MACHINE\SOFTWARE \微软\ MMC\SnapIns {E355E538-1C2E-11D0-8C37-00C04FD8FE93}\NodeTypes
此密钥由名为TrustedInstaller的特殊用户拥有.我在NET arround上发现了很多东西.
目前,这是它的工作方式,执行以下操作(用户是管理员组的成员):
我的项目是用C#完整编写的,有两件事我不喜欢这样做.
所以我的问题是:我是否遗漏了某些东西,是否有记录的方法来修改这样一个被记录为可修改的密钥?
有一个Stack溢出问题存在,答案说TrustedInstaller所有权,意味着密钥是系统安装的一部分而不是应用程序安装.对我来说,如果Microsoft记录了如何修改它的应用程序安装的密钥.
提前致谢.
c# registry windows-installer windows-security windows-server-2008-r2
我正在检查防火墙.以下代码非常容易检查默认Windows防火墙的状态:
INetFwMgr manager = GetFireWallManager();
bool isFirewallEnabled = manager.LocalPolicy.CurrentProfile.FirewallEnabled;
if (isFirewallEnabled == false)
{
Console.WriteLine("Firewall is not enabled.");
}
else
{
Consoe.WriteLine("Firewall is enabled.");
}
Console.ReadLine();
private static INetFwMgr GetFireWallManager()
{
Type objectType = Type.GetTypeFromCLSID(new Guid(firewallGuid));
return Activator.CreateInstance(objectType) as INetFwMgr;
}
Run Code Online (Sandbox Code Playgroud)
然后问题变成:如何查找非Windows防火墙的状态?如果防火墙已正确集成,上面的检查工作是否相同,或者有更好的方法吗?我查过这篇文章:C#Windows安全中心设置和这篇文章:C# - 如果启用了外部防火墙,如何chceck?但两者都证明相对无益.
我一直在研究WMI API,但到目前为止它非常令人困惑,而且通过MSDN的文档并不是很有希望.我也尝试过使用SelectQuery,但到目前为止我还没有成功.任何人都可以帮助我在新的起点或我可以找到更好的有关第三方防火墙的文档/说明吗?
编辑:目前我正在进一步探索WMI,特别FirewallProduct是帖子建议的类.
更新2:我一直在测试以下代码段:
string wmiNameSpace = "SecurityCenter2";
ManagementScope scope;
scope = new ManagementScope(String.Format("\\\\{0}\\root\\{1}", "localhost", wmiNameSpace), null);
scope.Connect();
ObjectQuery query = new ObjectQuery("SELECT * FROM FirewallProduct"); …Run Code Online (Sandbox Code Playgroud) 这个问题似乎被广泛讨论,但我在特定情况下找到解决方案时遇到了问题.
我的服务设置为在Local System帐户下运行.在我的第一台安装了Windows 7 SP1(64位)的计算机上,一切都按预期工作.但是,在我尝试使用Windows Server 2008 R2 SP1(64位)在我的第二台机器上启动服务之后,甚至没有一秒钟通过,我正面临着这个恼人的错误:
Windows could not start the ProService service on Local Computer
Error 1053: The service did not respond to the start or control request in a timely fashion
Run Code Online (Sandbox Code Playgroud)
该System Log显示2项:
The ProService service failed to start due to the following error:
The service did not respond to the start or control request in a timely fashion.
Run Code Online (Sandbox Code Playgroud)
和:
A timeout was reached (30000 milliseconds) while …Run Code Online (Sandbox Code Playgroud)