重新启动 WebDev.WebServer
如何通过代码重启 ASP.NET 中的 WebDev.WebServer
?我可以阻止它,但我无法重新开始。
How can I restart WebDev.WebServer
in ASP.NET through code? I'm able to stop it, but I'm not able to start again.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在您的 c:\(Windows 驱动器)中搜索 WebDev.WebServer.EXE,我发现文章说它位于框架的 v2.xxx 文件夹中,但 myne 位于(不同版本):
C:\Program Files \Common Files\microsoft 共享\DevServer\9.0\WebDev.WebServer.EXE
C:\Program Files\Common Files\microsoft 共享\DevServer\10.0\WebDev.WebServer20.EXE
C:\Program Files\Common Files\microsoft 共享\DevServer \10.0\WebDev.WebServer40.EXE
使用以下参数从命令行开始运行它:
WebDev.WebServer.EXE /path:"[您的站点目录]"
从代码:
Do a search in your c:\ (Windows drive) for WebDev.WebServer.EXE, I've found articles saying it's in the v2.xxx folder of the framework but myne was located in (different versions):
C:\Program Files\Common Files\microsoft shared\DevServer\9.0\WebDev.WebServer.EXE
C:\Program Files\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer20.EXE
C:\Program Files\Common Files\microsoft shared\DevServer\10.0\WebDev.WebServer40.EXE
to start run it from the command line with the following parameters:
WebDev.WebServer.EXE /path:"[Your site directory]"
From Code:
您无法再次使用代码启动网络服务器,因为不存在运行代码来执行此操作的进程!
网络服务器进程正在运行您的代码。所以当你停止它时,谁应该运行你的代码来再次启动网络服务器?
您应该寻找重新启动方法而不是停止然后启动方法。
另一个简单的解决方案是创建一个外部可执行文件,该文件将停止然后启动网络服务器的进程。那么你只需要启动该可执行文件;)
You can not start webserver using code again because no process exists to run you code to do that!
webserver process is running your code. so when you stoped it, who should run your code to start webserver again??
you should look for a restart method instead of a stop and then a start method.
another simple solution is that create an external executable file that will stop and then start the procee of webserver. then you just need to start that executable file ;)