我正在使用ASP.NET MVC3,并试图使用DataAnnotationsExtensions验证URL字段。
这几乎就是我所需要的。但是,它强制用户在请求URL字符串时添加"http://“”,否则,它将显示以下验证消息:
The URL field is not a valid fully-qualified http, https, or ftp URL.
在数据注释扩展中,它显示了一个额外的验证器,但我在任何地方都找不到它。
我如何使用这个验证器,或者如何在没有"http://“部件”的情况下轻松地验证这个URL?
我们有一个HttpHandler,可以直接处理来自定制客户端软件的二进制posts。客户端软件偶尔会发送导致IIS 7响应400错误请求的数据。由于"400 Bad Request“的特殊之处在于HTTP.SYS在内核模式下透明地处理它,而不会通知用户模式任何事情,所以在ASP.NET中不会引发任何错误。是否可以在ASP.NET中捕获这个Http400,以便在这些场景下可以将特定的数据写入响应流?重定向到另一个页面不是一个选项,因为它需要在当前请求/响应中。