标签: catch-all

nginx server_name通配符或catch-all

我有一个nginx运行实例,它服务于几个网站.第一个是服务器IP地址上的状态消息.第二个是管理控制台admin.domain.com.这些工作很棒.现在我想要所有其他域请求转到单个index.php- 我有很多域和子域,并且在nginx配置中列出它们是不切实际的.

到目前为止,我已经尝试设置server_name*,但未能作为一个无效的通配符.*.*直到我添加其他服务器块,然后我猜它与它们冲突.

有没有办法在定义其他网站后在nginx中运行catch-all服务器块?

NB我不是垃圾邮件发送者,这些是真正的有用内容的网站,它们只是来自数据库中的相同CMS!

nginx catch-all server-name

105
推荐指数
7
解决办法
13万
查看次数

实体框架缓存问题

我是Entity Framework的新手.

我使用EF在我的数据库中获得了一些值.它返回完美,值显示在标签中.但是当我删除表中的所有值(不使用EF)时,EF查询将返回旧的值.我知道EF将值存储在缓存中并返回后续运行的缓存数据.它是否正确?

那么当我删除数据库中的所有值时,如何解决问题,但EF返回旧值?

编辑:

现在我用了datamodel.SaveChanges().但现在它也回归了相同的旧价值观.

我的示例查询如下所示:

SchoolBriefcaseEntities datamodel = new SchoolBriefcaseEntities();
datamodel.SaveChanges();
List<Compliance> compliance=new List<Compliance>();
IList<ComplianceModel> complianceModel;
if (HttpContext.Current.User.IsInRole("SuperAdmin"))
{
    compliance = datamodel.Compliances.Where(c => c.School.DistrictId == districtId).ToList();
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework catch-all

51
推荐指数
5
解决办法
6万
查看次数

Spring捕获index.html的所有路由

我正在开发一个基于反应的单页面应用程序的弹簧后端,我正在使用react-router进行客户端路由.

在index.html页面旁边,后端提供路径上的数据/api/**.

为了从我的应用程序src/main/resources/public/index.html的根路径上提供我的index.html,/我添加了一个资源处理程序

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/").addResourceLocations("/index.html");
}
Run Code Online (Sandbox Code Playgroud)

我想要的是在没有其他路由匹配的情况下提供index.html页面,例如当我调用除了以外的路径时/api.

如何在春季配置这种全能路线?

spring spring-mvc catch-all single-page-application spring-boot

30
推荐指数
4
解决办法
2万
查看次数

捕获Python中的所有异常

在Python中,捕获"所有"异常的最佳方法是什么?

except: # do stuff with sys.exc_info()[1]

except BaseException as exc:

except Exception as exc:
Run Code Online (Sandbox Code Playgroud)

catch可能在一个线程中执行.

我的目标是记录普通代码可能抛出的任何异常,而不屏蔽任何特殊的Python异常,例如指示进程终止等的异常.

获取异常的句柄(例如通过上面包含的子句exc)也是可取的.

python multithreading exception-handling catch-all python-3.x

23
推荐指数
2
解决办法
1万
查看次数

PHP - 类中的catchall方法

有没有设置一个类,以便如果没有定义一个方法,而不是抛出一个错误,它将转到一个catch-all函数?

如果我调用$myClass->foobar();但foobar从未在类定义中设置,其他一些方法将处理它?

php oop methods class catch-all

14
推荐指数
3
解决办法
3254
查看次数

是否存在javascript对象的全能键?

考虑以下javascript示例:

var myobj = {   func1: function() { alert(name in this) },
                func2: function() { alert(name in this) },
                func3: function() { alert(name in this) }
}

myobj.func2(); // returns true
myobj.func4(); // undefined function
Run Code Online (Sandbox Code Playgroud)

myobj如果func4()在保留myobj.functionCall()格式的同时没有定义键/函数(如),是否可以创建一个"全能"键?

javascript default key function catch-all

13
推荐指数
2
解决办法
8492
查看次数

捕获Scala 2.8 RC1中的所有异常

我在文件中有以下虚拟Scala代码test.scala:

class Transaction {
  def begin() {}
  def commit() {}
  def rollback() {}
}

object Test extends Application {
  def doSomething() {}

  val t = new Transaction()
  t.begin()
  try {
    doSomething()
    t.commit()
  } catch {
    case _ => t.rollback()
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我在Scala 2.8 RC1上编译它,scalac -Xstrict-warnings test.scala我将收到以下警告:

test.scala:16: warning: catch clause swallows everything: not advised.
    case _ => t.rollback()
    ^
one warning found
Run Code Online (Sandbox Code Playgroud)

所以,如果不建议使用catch-all表达式,那么我应该如何实现这样的模式呢?除此之外,为什么无论如何都不建议这样的表达?

warnings scala exception try-catch catch-all

9
推荐指数
1
解决办法
4238
查看次数

Asp.net MVC Route类,支持URL中任何位置的catch-all参数

我越是想到它越多我认为可以编写一个使用这些URL定义的自定义路由:

{var1}/{var2}/{var3}
Const/{var1}/{var2}
Const1/{var1}/Const2/{var2}
{var1}/{var2}/Const
Run Code Online (Sandbox Code Playgroud)

以及任何上层网址中的任何位置最多只有一个贪心参数

{*var1}/{var2}/{var3}
{var1}/{*var2}/{var3}
{var1}/{var2}/{*var3}
Run Code Online (Sandbox Code Playgroud)

有一个重要的约束.具有贪婪段的路径不能包含任何可选部件.所有这些都是强制性的.

这是一个示例性请求

http://localhost/Show/Topic/SubTopic/SubSubTopic/123/This-is-an-example
Run Code Online (Sandbox Code Playgroud)

这是URL路由定义

{action}/{*topicTree}/{id}/{title}
Run Code Online (Sandbox Code Playgroud)

算法

在内部解析请求路由GetRouteData()应该像这样工作:

  1. 将请求拆分为段:
    • 节目
    • 话题
    • 子话题
    • SubSubTopic
    • 123
    • 此结果-AN-示例
  2. 从左侧开始处理路径URL定义并将单个段值分配给参数(或将请求段值匹配到静态路由常量段).
  3. 当路由段被定义为贪婪时,反向解析并转到最后一段.
  4. 向后逐个解析路径段(为它们分配请求值),直到再次进入贪婪的捕获所有路径.
  5. 当您再次到达贪婪的一个时,加入所有剩余的请求段(按原始顺序)并将它们分配给贪婪的catch-all路由参数.

问题

据我所知,它可以奏效.但我想知道:

  1. 有没有人已经写过这个我没必要(因为还有其他方面解析我没有提到(约束,默认等)
  2. 你看到这个算法有什么缺陷吗,因为如果到目前为止没有人这样做,我将不得不自己编写.

我根本没有想过GetVirtuaPath()方法.

asp.net-mvc routing catch-all

8
推荐指数
2
解决办法
5253
查看次数

MVC 4捕获所有路线从未到达

当尝试在MVC 4中创建捕获所有路由时(我发现了几个示例,基于我的代码),它返回404错误.我在IIS 7.5上运行它.这似乎是一个直接的解决方案,所以我错过了什么?

需要注意的是,如果我将"CatchAll"路线移到"默认"路线上方,它就可以工作.但是当然没有其他控制器到达过.

这是代码:

Route.Config:

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

        routes.MapRoute(
            "CatchAll",
            "{*dynamicRoute}",
            new { controller = "CatchAll", action = "ChoosePage" }
        );
Run Code Online (Sandbox Code Playgroud)

控制器:

public class CatchAllController : Controller
{

    public ActionResult ChoosePage(string dynamicRoute)
    {
        ViewBag.Path = dynamicRoute;
        return View();
    }

}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-routing catch-all http-status-code-404

8
推荐指数
1
解决办法
5566
查看次数

Catch-App Engine for Python中的所有全局异常处理程序

是否可以使用Python在Google App Engine中创建一个全能的全局异常处理程序?

基本上,我想捕获所有未捕获的异常并优雅地处理它,同时向我发送带回溯的电子邮件.

目前,对于所有未捕获的错误,用户会看到包含一段代码的堆栈跟踪.这是不可取的.

google-app-engine exception-handling catch-all

6
推荐指数
1
解决办法
2600
查看次数