C# 只有当我在上面放置断点时,重新启动站点才有效 上下文
我使用C# 只有当我在上面放置断点时,重新启动站点才有效 上下文,c#,visual-studio-2010,iis-7,servermanager,C#,Visual Studio 2010,Iis 7,Servermanager,我使用ServerManager类在站点上执行一些操作 实际上,我删除了site1上的绑定(http/https),然后在site2上重新创建它 我使用.CommitChanges()保存更改 之后,问题是IIS关闭了站点。因此,我使用site2.Start()重新启动站点 但这不起作用。。。除非我在site2.Start()上设置断点 知道吗发生什么事?你有解决办法吗 完整代码(在最后一行重新启动) 我认为这是一个时间问题。当您使用IIS管理控制台停止站点并随后尝试启动它时,情况也是如此。
ServerManager
类在站点上执行一些操作
实际上,我删除了site1
上的绑定(http/https),然后在site2
上重新创建它
我使用.CommitChanges()
保存更改
之后,问题是IIS关闭了站点。因此,我使用site2.Start()
重新启动站点
但这不起作用。。。除非我在site2.Start()
上设置断点
知道吗发生什么事?你有解决办法吗
完整代码(在最后一行重新启动)
我认为这是一个时间问题。当您使用IIS管理控制台停止站点并随后尝试启动它时,情况也是如此。你得给它一点时间停下来。因此,(警告:丑陋的)睡眠可能会:
System.Threading.Thread.Sleep(5000);
事实上,它在调试时工作,是因为您在继续之前给它一个延迟。我认为这是一个时间问题。当您使用IIS管理控制台停止站点并随后尝试启动它时,情况也是如此。你得给它一点时间停下来。因此,(警告:丑陋的)睡眠可能会:
System.Threading.Thread.Sleep(5000);
事实上,它在调试时工作,是因为您在继续之前给了它延迟。它工作,谢谢!没有办法检索事件“whenStopped”来重新启动站点?您可能会这么认为,但我对这方面的知识相当有限。它很有效,谢谢!没有办法检索事件“whenStopped”来重新启动站点?您可能会这么认为,但我对这方面的知识相当有限。