默认情况下,ASP.NET MVC 2.0将在操作尝试返回JSON以响应GET请求时抛出异常.我知道这可以通过使用JsonRequestBehavior.AllowGet逐个方法覆盖,但是可以在控制器或更高的基础上设置(可能是web.config)吗?
更新:Per Levi的评论,这是我最终使用的 -
protected override JsonResult Json(object data, string contentType, System.Text.Encoding contentEncoding)
{
return Json(data, contentType, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud) 在使用Graphics.DrawString时,是否可以以某种方式控制字母间距?我找不到允许我这样做的DrawString或Font的任何重载.
g.DrawString("MyString",
new Font("Courier", 44, GraphicsUnit.Pixel),
Brushes.Black,
new PointF(262, 638));
Run Code Online (Sandbox Code Playgroud)
字母间距我指的是字母之间的距离.如果我添加了足够的空间,那么间距MyString可能看起来很像.
有没有人知道如何通过健康监测来限制Elmah在一段时间内发送的电子邮件数量的好方法?
我希望能够将每个页面的每个错误的电子邮件限制为每小时约一封电子邮件,以便针对该特定错误和页面.
查看elmah文档,它看起来像使用:
void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e)
{
// perform filtering here
}
Run Code Online (Sandbox Code Playgroud)
在global.ascx文件中可能是一个选项.我可以为每个应用程序设置一个静态对象,其中包含一些错误详细信息和记录的时间并检查它并在需要时取消电子邮件通知?
有没有人有更好的解决方案或他们现在使用的例子?
更新:我安装了32位JDK,服务现在开始正常.不知道为什么.失败的机器是64位......
Update2:所以安装32位JDK将允许安装服务,但solr将无法运行.日志中有StackOverflowException和NullPointer Excpetions.
我试图在Windows 7 64位上运行Jetty作为服务.我让它在一台非常相似的机器上运行就好了,但是第二次我得到的错误我无法解决.
该服务安装正常,但是当您尝试启动它时,您将在控制台中收到消息:Jetty6-Service服务已启动,但无法启动.
这是jetty-service.log中的相关内容:
STATUS | wrapper | 2011/02/16 12:50:07 | Starting the Jetty6-Service service...
STATUS | wrapper | 2011/02/16 12:50:07 | --> Wrapper Started as Service
DEBUG | wrapper | 2011/02/16 12:50:07 | Using tick timer.
DEBUG | wrapperp | 2011/02/16 12:50:07 | server listening on port 32000.
STATUS | wrapper | 2011/02/16 12:50:07 | Launching a JVM...
DEBUG | wrapper | 2011/02/16 12:50:07 | command: "java" -Djetty.home=../ -Djetty.logs=../logs -Dsolr.solr.home=C:/solr/ -Xms5m -Xmx64m -Djava.library.path="../lib/win32/" …
Run Code Online (Sandbox Code Playgroud) 是否是可能的Automapper设置一个约定,以便映射不必用手因为你所映射到实体只是有说"视图模型"追加的情况下创造了千万.
作为一个例子,我宁愿不必设置以下地图:
Mapper.CreateMap<Error, ErrorViewModel>();
Run Code Online (Sandbox Code Playgroud)
我理解如果需要投影我需要创建一个自定义地图,但是有一个创建地图的约定会很好.