【问题标题】:Stop execution of ASP.NET application停止执行 ASP.NET 应用程序
【发布时间】:2008-12-19 03:41:42
【问题描述】:

在我的 Application_Start() 方法中,当某些条件不满足时,如何停止 ASP.NET 应用程序的执行?

抛出异常似乎不起作用。

【问题讨论】:

    标签: asp.net application-start


    【解决方案1】:

    我认为这是不可能的;即使您可以“中止”启动,下一次尝试从该站点访问 URL 也会尝试重新启动它

    也许可以使用静态变量来表示 go/no-go,而 begin_request 可以重定向到占位符页面?

    【讨论】:

      【解决方案2】:

      似乎有一个COM API 可用于 IIS 管理。不过,我想我会先尝试 Environment.Exit()。

      【讨论】:

      • Environment.Exit() 显然也会杀死 IIS 和整个 AppPool。在 IIS 再次正常运行之前,我必须重新启动管理控制台和运行我的应用程序的 AppPool。
      【解决方案3】:

      做一些引发未处理错误的事情。也许抛出异常就足够了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-24
        • 1970-01-01
        • 1970-01-01
        • 2021-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多