我最近将桌面从Windows 7升级到Windows 10
但是当我从管理员控制台运行iisrest时,我收到以下错误:
重启尝试失败.IIS管理服务或万维网发布服务或依赖于它们的服务无法启动.服务或从属服务在启动期间可能出错或可能被禁用.
我最初检查了我的服务,并且不再有IIS Admin服务.然后,我检查了Windows功能,并且根据网上讨论安装IIS的几乎所有文章,我选择了Internet信息服务.
我已经检查并且Web服务已重新启动,这是Windows10的一项新功能,不再需要IIS Admin服务.是否还需要执行一项安装服务的步骤
或者这现在是IISReset的问题,我可以忽略错误.
我还在新安装的Windows 10机箱上对此进行了测试,运行IISReset会出现同样的错误,并再次通过Windows功能验证安装了IIS
我可以在本地访问网站也没有任何问题
我的情况:当我在GAC中部署程序集.NET时,我收到错误(无法访问xxx.dll因为正在使用另一个进程).IIS使用这些DLL(程序集).
哪种方法最好(更多性能,快速和安全)或所有方法停止,启动IIS 6.0 Windows 2003?(对于C#,.NET 3.5)
选项,我认为:
检测机器中安装的IIS.
Process.Start()使用命令:iisreset /stop和iisreset /start
使用ServiceController类获取"万维网发布服务"("W3SVC")并停止
controller.Stop();
controller.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(timeoutSeconds));
Run Code Online (Sandbox Code Playgroud)
并开始
controller.Start();
controller.WaitForStatus(ServiceControllerStatus.Running, TimeSpan.FromSeconds(timeoutSeconds));
Run Code Online (Sandbox Code Playgroud)Process.Start() using command:taskkill/IM aspnet_wp.exe/F(在Win2003中使用w3wp.exe)
另一种我不知道的选择?
Process myProcess = new Process();
ProcessStartInfo remoteAdmin =
new ProcessStartInfo(Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\iisreset.exe /restart");
remoteAdmin.UserName = username;
remoteAdmin.Password = pwd;
remoteAdmin.Domain = domain;
myProcess.StartInfo = remoteAdmin;
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.Start(); --- ERROR HERE
Run Code Online (Sandbox Code Playgroud)
找不到指定的文件。
但是当我尝试通过 cmd 在本地计算机上运行 iisreset 时,它正在工作。
ascx/aspx文件的变化 - 它会重置应用程序吗?有时在开发服务器上它们不会导致它,而在实时服务器上我认为它有时会导致它.规则是什么?
谢谢帕维尔
我对ASP.NET中会话的生命周期感到有些困惑,这是我的测试用例.
用户登录后,我将一些信息保存到会话变量(例如Session["bob"]="bob")然后我执行"IIS重置".用户仍然登录,但会话数据是null(例如Session["bob"].ToString()抛出一个NullReferenceException.
我预计会话数据仍然存在.除了注销用户之外,我能做些什么吗?我希望只要用户仍然登录,会话数据就会存在.
任何良好的链接,所以我了解正在发生的事情,以及对实际问题的任何帮助非常感谢.我试图谷歌这个,但无法以某种方式构建问题以获得我想要的东西.
我需要在远程机器上停止 IIS,然后做一些工作,然后在工作完成后再次启动 IIS 服务。我正在尝试使用 C# 代码来做到这一点。我看到过一些关于通过代码在远程机器上启动 IIS 的类似问题。但是我无法从中获得任何可行的解决方案。一些关于如何执行启动和停止操作的清晰的 C# 代码会非常有帮助。