小编the*_*ors的帖子

忽略ASP.NET MVC4 CustomErrors DefaultRedirect

我有一个MVC 4应用程序,使用自定义HandleErrorAttribute来处理自定义异常.我想截取默认的404和其他非500错误页面,并用更有吸引力的东西替换它们.为此,我在Web.config中添加了以下内容:

<system.web>
    <customErrors mode="On" defaultRedirect="~/Error/Index" />
...
</ system.web>
Run Code Online (Sandbox Code Playgroud)

我有一个带有索引方法和相应视图的错误控制器,但我仍然得到默认的404错误页面.我也试过设置我defaultRedirect的静态html文件无济于事.我已经尝试添加特定于404内部的错误处理<customErrors>,我甚至尝试以编程方式修改路由,所有这些都没有结果.我错过了什么?为什么ASP忽略我的默认错误处理?

注意:我之前注意到我无法在本地测试我的CustomHandleErrorAttribute,即使是<customErrors mode="On".当我在我的服务器上从我的开发盒中点击它时它确实有效...不确定这是否相关. 这家伙有同样的问题.

asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

使用Java 8 Optional进行安全的Map遍历

Map<String, Map<String, String>> myMap在Java 8课程中.我需要导航到一个叶子字符串myMap['keyA']['keyB'],null如果相关的映射中存在'keyA''keyB'不存在则返回.

在groovy我会使用myMap?.keyA?.keyB并完成它.我知道Java 8 Optional<T>会在java中带来类似的行为.有没有办法使用这种新行为来简洁地模仿groovy功能?如果没有,是否有另一种简洁的方法来在Java 8中获得这种行为,或者我仍然坚持使用复杂的过程代码?

java groovy lambda

11
推荐指数
2
解决办法
3839
查看次数

生成OData客户端时忽略SSL错误

我正在尝试使用Visual Studio为OData v4服务生成客户端代码.我的服务在没有DNS名称的服务器上运行,并且正在使用HTTPS的自签名证书.我的服务不适用于HTTP.

当我运行OData客户端代码生成器T4模板时,我在本文的底部得到了SSL错误.当我尝试通过"添加连接服务"上下文菜单添加服务时,出现错误,表示无法连接.

我认为VS没有连接到我的服务,因为SSL证书与URL的域名不匹配,因为服务器是通过IP地址而不是域名访问的.如果这是一个客户端程序,我可以编写自己的证书验证例程,覆盖现有的策略.但是,由于此代码在Visual Studio中运行,因此我无法访问运行时(我认为).

当然,我不是第一个反对这一点的人.当您的服务仅通过IP地址可用时,如何生成OData客户端?

详细错误:

Severity    Code    Description Project File    Line    Suppression State
Error       Running transformation: System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
   at System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception)
   at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) …
Run Code Online (Sandbox Code Playgroud)

ssl visual-studio wcf-data-services odata

5
推荐指数
1
解决办法
332
查看次数

org.apache.http库缺少包

我正在为使用apache的httpclient(v4.2.3)攻击其他公司Web服务器的应用程序编写单元测试.我想嘲笑可靠的单元测试结果的Web服务器的功能,并发现了一些引用org.apache.http.localserver.LocalTestServer作为一种有效的Web服务器嘲讽的工具,这是方便,因为它是在我已经依赖于库.

不幸的是,grails无法解析对LocalTestServer的引用,虽然它可以很好地引用HttpClient,但它们似乎在同一个lib中.进一步的研究表明,一些 javadocs包括localserver包,有些则没有.我需要做什么来引用和使用这个包?

java apache grails dependencies apache-httpclient-4.x

4
推荐指数
1
解决办法
2303
查看次数

Perl Mason语法验证

有没有办法在命令行验证perl mason语法?我知道你可以使用的常规perl模块perl -c,但是这会引起像docstrings之类的特定于mason的语法的错误......

例如:

<%doc>
DOCUMENTATION SHOULD NOT GET PARSED
</%doc>

<%args>
$args
</%args>

<%perl>
my $var = $args->{var};
</%perl>
Run Code Online (Sandbox Code Playgroud)

是一个有效的perl mason文件,但是perl -c对它运行会返回:

Semicolon seems to be missing at path/to/file.mc line 1.
syntax error at path/to/file.mc line 2, near "DOCUMENTATION S"
path/to/file.mc had compilation errors.
Run Code Online (Sandbox Code Playgroud)

validation syntax perl mason

4
推荐指数
1
解决办法
646
查看次数

如何配置db-reverse-engineer插件

我是一个Grails noob,试图为我的第一个项目配置db-reverse-engineer插件. 插件的文档表明我需要配置它,但我没有看到我应该编辑配置的位置.

我的项目中是否有需要编辑的配置文件?我在./grails-app/conf文件夹中搜索了grails.plugin(此插件配置的前缀),但没有找到任何内容.SO或Google搜索如何配置grails插件也会返回void.我知道这是一个蹩脚的问题,但我如何配置这个插件?是否有我需要使用的UI,或者有哪些文件可以编辑?

configuration grails groovy grails-plugin

3
推荐指数
1
解决办法
2122
查看次数

在Typescript中命名联合类型

我正在开发一个项目,在整个项目中广泛和一致地使用Union类型.我想命名一个特定的联合类型,这样我就不必在整个代码中明确定义联合(引入在某处出错的可能性).

例如,而不是:

function doSomething(parm: FirstType | SecondType){...}
function doSomethingElse(parm: FirstType | SecondType){...}
Run Code Online (Sandbox Code Playgroud)

我希望有类似的东西:

class compositeType = FirstType | SecondType;
function doSomething(parm: compositeType) {...}
function doSomethingElse(parm: compositeType) {...}
Run Code Online (Sandbox Code Playgroud)

这将有助于遵守DRY原则,并减少我的代码库中的错误.这可能在打字稿中吗?注意:我不控制FirstType和SecondType,因为它们是从第三方库返回的,所以在这里使用继承不是一个选项,AFAIK.

types typescript typescript2.0

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