小编Gus*_*avo的帖子

当找不到资源(url)时,Web API 2.2返回自定义404

我希望能够在资源不存在时从web api(iis)接管404响应.

我已经完成了我的研究,并且只遇到了一个使这项工作成功的解决方案,但我不确定它是多么"安全",因为"routeTemplate"只是{*url}

这篇文章有点请求帮助和解释.

我的应用程序使用MVC和WebAPI ...这个模板也会影响MVC吗?有没有办法在模板中添加带有{*url}的"api"?(以确保只有".../api/..."的请求受到影响)

config.Routes.MapHttpRoute("Error404", "{*url}", new { controller = "Error", action = "Handle404" });
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这样做更清洁的方式并在web api中处理404?

编辑1

上面的代码会影响我的MVC路由.如何将"api"添加到"{*url}"?...如果尝试了许多不同的方式而没有骰子.

c# asp.net-mvc asp.net-web-api asp.net-web-api-routing asp.net-web-api2

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

在 json 模式中定义键值对的正确方法是什么

我如何在 json 模式中定义键值对对象(“正确”的方式)?

我想定义这个:

"id" : 99,
_info : {
    "name" : "somename",
    "href" : "someUrl"
}
Run Code Online (Sandbox Code Playgroud)

以下两项是否准确?:

1)

{
    "type": "object",
    "name": "MyObj",
    "properties": {
        "id": {
            "type": "integer"
        },
        "_info": {
            "type": "array",
            "items": {
                "type": "object"
                "properties": {
                    "key": {
                        "type": "string",
                        "description": "key"
                    },
                    "value": {
                        "type": "string",
                        "description": "the value"
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

2)

{
    "type": "object",
    "name": "MyObj",
    "properties": {
        "id": {
            "type": "integer",
        "_info": {
            "type": "object",
            "additionalProperties": {
                "type": …
Run Code Online (Sandbox Code Playgroud)

schema json json.net jsonschema

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

动态属性的JSON模式

我有一个对象,其中属性的"键"将动态设置...在JSON模式中定义它的正确方法是什么?

这就是我的对象的样子

{
  "column_definitions": [    
    {
     "Field_1": {
       "type": "Numeric",
       "isNullable": false
      }
    },
    {
     "Field_2": {
       "type": "Boolean",
       "isNullable": true
      }
    }
 ],
 "row_values": [ ... ]
}
Run Code Online (Sandbox Code Playgroud)

"column_definitions"的"关键字"将始终是动态的(它可以是"Field_1",就像它可以是"Field_24"一样多)

在JSON Schema中定义它的适当方法是什么?

我不想只说"类型":"对象",因为我希望能够定义静态属性"类型"和"isNullable"另外,我不能使用"oneOf"只是因为我不知道什么是"关键"可以可能是并且没有设定的潜在价值.

这是我到目前为止:

{
  "$schema": "http://json-schema.org/draft-04/schema",
  "title": "SomeSchema",
  "description": "SomeDescription",
  "type": "object",
  "properties": 
  {
    "column_definitions": { "type": ["array", "null"], "items": { "$ref": "#/definitions/columnDef" }, "readOnly": true },
    "row_values": { "type": ["array", "null"], "items": { "type": "object" }, "readOnly": true }
  },
  "definitions": {
    "columnDef" : {
      "type": "object",
      "properties": …
Run Code Online (Sandbox Code Playgroud)

schema json properties jsonschema

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

ASMX Web服务引用如何设置等效于MaxReceivedMessageSize

Web Service是ASMX Web服务(不是WCF)

我收到一个错误

已超出传入邮件的最大邮件大小限额(65536).要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性

我在使用Visual Studio为您添加"Web引用"时生成的代理(请注意我不添加"服务引用",而是使用Web引用)...这将创建一个继承自的代理 SoapHttpClientProtocol

任何人都可以帮我弄清楚如何MaxReceivedMessageSize为这种方法设置等价物?(HttpBinding.MaxReceivedMessageSize = Int32.MaxValue如果我使用WCF,我要求相当于做)

c# web-services asmx soaphttpclientprotocol soap-client

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

使用ui的双重用途(按用户或按机器)软件包的wix示例

是否有人知道或知道如何正确编写Single Package Authoring的示例Product.wxs的位置?

我正在尝试创建双重用途的(按用户或按机器(用户选择))MSI。我正在寻找一个示例,该示例将注册表插入正确的位置(hkcu或hklm基于用户选择的内容)

有什么例子吗?

windows-installer wix package wix3.5 wix3.7

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

MVC 5没有将名为"action"的参数设置为传递值

我有以下方法:

public void Service(int id, string action)
Run Code Online (Sandbox Code Playgroud)

当我点击这个作为网址时:

http://localhost/home/service?id=24&action=updated
Run Code Online (Sandbox Code Playgroud)

无论我传入参数,MVC都将我的参数"action"设置为"service"(方法的名称).

无论如何要从MVC设置它(通过路由或任何属性)覆盖这个"动作"参数?

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

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