问题标签 [httpconfiguration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http-headers - 我需要访问哪个 HttpConfiguration 对象来创建自定义 HttpParameterBinding?
在这篇文章中,迈克·沃森说:
"除了 ParameterBindingAttribute,还有另一个钩子用于添加自定义 HttpParameterBinding。在 HttpConfiguration 对象上"
但是我的 Web API 应用程序中有三个 HttpConfiguration 对象,即:
我应该使用哪些(配置、配置或配置)(如果有)?
更新
我试过这个,在“if”行上有一个断点:
...但是我只在服务器启动时到达该位置一次,但不是在客户端向它发送请求时...当服务器传递可以传入 URL 的请求时,一定有一些事件会被触发检查...不是吗?
apache - 在带有清漆的 windows7 上使用 xampp
我在window7上使用带有清漆的xampp。我的要求是将所有请求从 localhost/folder1 重定向到 localhost/folder2
我曾尝试使用探针参考从清漆中做到这一点,但没有运气。
所以我尝试使用 apache 配置文件如下
Alias /folder1 "C:/xampp/folder2" AllowOverride All Order allow,deny Allow from all
但是,当我请求 URL localhost/folder1 时,它不会去任何地方,并且会收到禁止访问错误消息。有人可以指导我正确的方向。
c# - HttpConfiguration 缺少 MVC
我有错误:
老实说,我现在不知道该怎么做..我再次从服务器下载了所有文件,但什么也没有..请帮助:/
代码是C#。错误出现在“(HttpConfiguration config)”和“id = RouteParameter.Optional”行中。
java - 以编程方式设置 Jetty 配置以增加允许的 URL 长度
我们正在使用嵌入式 Jetty 9.3.1.v20150714 并遇到了问题,即我们的长查询 URL 与其他标头相结合,比允许的长。
解决方案似乎很简单:增加requestHeaderSize
in HttpConfiguration
. 但是我如何轻松做到这一点?我目前正在创建 a Server
、 aServletContextHandler
和 a ServletHolder
。但是要混合自定义HttpConfiguration
,我必须创建一个新的ServerConnector
andHttpConnectionFactory
吗?我是否必须覆盖 HTTP 和 HTTPS 配置?如何在requestHeaderSize
不重新配置所有默认值的情况下轻松更改?
asp.net-web-api - 带有 OWIN 的 Web API。1 个 HttpConfiguration 对象与 2 个 HttpConfiguration 对象
我真的想不出更好的标题,但我会详细解释这个场景。
我有一个由 IIS 托管的 .Net Web API。
除了初始化 Hangfire、CORS 和 web api 之外,我也有 OWIN。
这就是有趣的地方。最初,在 Configuration(IAppBuilder app) 方法中,第一行是
在另一种不相关的情况下,我的 DelegatingHandlers 类不起作用。我认为可能正在创建 HttpConfiguration 的两个实例,因此存在问题。
然后我决定使用在 GlobalConfiguration 中全局声明的相同 HttpConfiguration,您可以在我粘贴在这里的方法中看到...
不知何故,这种变化似乎解决了 DelegatingHandlers 问题。然而,很快我的一些动作就被打破了。
在我创建一个新项目的 POST 之后,我总是返回一个 201 Created 响应,它添加了 Location 标头。为此,我使用Url.Link("ActionName", new {field = value}).
事情是我得到一个“未实现”的异常。
当我回去并var config = new HttpConfiguration()
在 OWIN 中使用 a 时,它就可以工作了。我的 DelegatingHandlers 也可以工作。
谁能解释这里发生了什么?我还没有找到很多关于它的文档。为什么 GlobalConfiguration.Configuration (一个 HttpConfiguration 对象)是全局的,但我不能在我的 OWIN 的启动类中使用它。
在不知道为什么要修复的情况下“修复”某些东西让我很困扰。射击空白不是我的事:)
谢谢!
c# - Simple Injector 中 HttpConfiguration 的依赖注入
我的错误HelpController
:
HelpController 类型的构造函数包含名为“config”的参数和未注册的类型 HttpConfiguration。请确保 HttpConfiguration 已注册,或更改 HelpController 的构造函数。
有没有其他方法可以解决这个问题,因为我曾经Configuration
得到Configuration.GetModelDescriptionGenerator();
c# - 如何在 HttpConfiguration 类中使用 HTTP 动词而不是显式操作名称进行路由?
我有一个基本的 asp.net 自托管应用程序,它使用 HttpConfiguration 类并包含以下路由:
我想根据请求中包含的 HTTP 动词定义操作,而不是在 URL 中指定。
IE
应该调用类Get
上的方法LoginController
。和
应该在控制器类中调用 Post 'Post' 方法。如果我将路由配置调整为
然后curl
到:
但这是在 http 请求和 URI 中指定 post 动词(我不希望这样做)。
===== 编辑
列维在这里的答案:https ://stackoverflow.com/a/2143991/3114742解决了我的问题
c# - 在请求之前更改全局 asp.net WebApiConfig
我有一个 C# Web-API,在 Application_Start() 我配置了路由、格式化程序和 cors 域。我的问题是,基于请求来源,我必须向 cors-domains 添加更多域。(例如,如果请求来自 123.com,则 mor cors 域比来自 asd.com 的域)我想在 Application_BeginRequest 中添加额外的 cors 域:
有没有办法检索和更改配置?非常感谢您的帮助。
编辑:也许一个例子可以澄清我需要什么:
请求来自 asdf.org:cors-domains 应该是:base.com、home.org、jkl.net(但不是 qwer.com)
请求来自 test.com:cors-domains 应该是:base.com、home.org、qwer.com(但不是 jkl.net)
在 Settings.Default 中,我有多个列表:
CORS_BASE:base.com、home.org
CORS_ASDF: jkl.net
CORS_TEST:qwer.com
如何根据请求的来源将附加列表添加到 cors 域?
security - 安全配置不允许我在某些页面上使用 antMatchers()
安全配置不允许我在某些页面上使用 antMatchers()。下面是一个配置代码,我试图让未登录的用户访问“/”、“/entries”、“/signup”。使用“/signup”没有问题,它可以让我访问该页面,但如果我尝试访问“/”或“/entries”,它会不断将我重定向到登录页面。我试图在单独的 antMatchers() 和切换顺序中编写每个 uri,但到目前为止还没有运气。
c# - System.ArgumentException: 'The service type ICommand is not supported. Parameter name: serviceType
i'm trying to use Belgrade-SqlClient (Small async ADO.NET helper library)
in c# web api all is fine but when i try to register Icommand as a service
i got error:
this is my webapiconfig.cs where i add ICommand as service:
and this is Icommand: