问题标签 [routetable]

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.

0 投票
1 回答
3135 浏览

wcf - 使用 ServiceRoute 时指定 WCF 绑定

我目前正在使用以下代码注册 WCF 服务:

这一切都很好,但是我还需要更改阅读器配额设置的 MaxStringContentLength 属性。似乎使用了默认值 8192,不管我是否尝试更改它,我猜这是来自 DefaultServiceModel?

是否有任何合适的钩子可以覆盖 DefaultServiceModel 上的此设置,或者我应该派生自己的服务主机/模型类,还是我以错误的方式解决这个问题?

任何建议表示赞赏。

编辑:请注意,绑定的配置必须以编程方式执行(而不是通过配置文件)。

谢谢

0 投票
1 回答
48 浏览

.net - 这个路由注册语句的语法是什么

我不太明白上面的语法,据我所知,它向 RouteTable.Routes 集合添加了一个新的路由对象,Route 对象有一个构造函数: Route(String, IRouteHandler)和一个属性 'Defaults' RouteValueDictionary' 类型,但是这里的语法是什么,它看起来像 c# 3.0 中的对象初始化表达式,但是它调用了构造函数,谁能解释一下?

非常感谢。

0 投票
1 回答
1157 浏览

wcf - 整合 REST-full WCF 服务的冗余声明

我正在使用 .NET 4 WCF 公开以下 REST-full webservice

由于这是一个面向开发人员的程序,我想支持 REST-full HTTP 开发人员以及喜欢使用 WSDL 的开发人员。我的方法是两次声明服务以公开传统的 WSDL 和 REST 端点:

网页配置

全球.asax

问题

由于我不喜欢在两个位置声明服务,我如何在 config 中配置两个端点,或者在 config 中配置两个端点Application_Start

例子

WCF 的 REST 帮助端点

WCF 的示例 WSDL

0 投票
1 回答
648 浏览

c# - WCF Http RouteTables(用于版本控制)

我的路由表目前有类似的东西。有没有更好的方法来处理版本控制WCF Web API或传统WCF

0 投票
1 回答
544 浏览

asp.net - 网页的asp.net路由映射

我需要在 asp.net Web 应用程序中实现路由映射。有很多教程告诉如何在 mvc 中做到这一点。但我需要在网页中进行。

我已经成功地为父域完成了它。我的网站也处理假域名(通配符 dns),我也需要映射子域的路由。

http://mysite.com/login映射到http://mysite.com/default.aspx

但是,现在我想将http://login.mysite.com映射到http://login.mysite.com/login.aspx 并将http://signup.mysite.com/映射到http://signup.mysite。 com/signup.aspx

知道怎么做吗?

0 投票
0 回答
864 浏览

wcf - (400) 错误请求 - 当调用带有 transferMode=Streamed 的 SOAP 服务时

当我通过 SOAP 调用 WCF 服务时,我收到 (400) Bad Request 返回,其中该方法采用 Stream 类型的单个参数和 transferMode=Streamed。

仅当我使用 RouteTable 类发布服务时才会出现此异常:

如果我自己创建一个 ServiceHost,那么我可以毫无问题地调用该服务:

以下是服务合同的示例:

这是Web.config:

如果我使用 ServiceHostFactory 和 basicHttpBinding 创建 SOAP 服务,这只是一个问题。如果我使用 WebServiceFactory 和 webHttpBinding 创建一个 REST 服务,那么它工作正常。但是,我需要为同一服务发布 REST 和 SOAP 端点。

如果 transferMode 是 Streamed 或 StreamedRequest,这也是一个问题,它适用于 Buffered 和 StreamedResponse。但是,我需要允许消费者以流式方式向我传递数据。

如果服务是使用 RouteTable 发布的,那么当使用 transferMode=Streamed 调用时,它将返回 (400) Bad Request,而不会遇到我在 Ping 方法中放置的任何断点。但是,如果我手动创建一个服务主机,它确实会遇到断点。我注意到 Stream.Lenth 属性在通过 SOAP 调用时会引发异常,但在通过 REST 调用时不会。这可能与问题有关吗?

任何人都可以解释为什么在通过 RouteTable 发布调用带有 transferMode=Streamed 的 SOAP 服务时我得到 (400) Bad Request 的原因吗?

0 投票
1 回答
477 浏览

webforms - 为什么在使用 Systme.Web.Routing.Route 时在 true 上运行AllManagedModulesForAllRequests

根据 Scott Hanselman 的一篇文章,我们在 Webforms 项目中始终将 runAllManagedModulesForAllRequests 选项设置为 false。

此外,我们还有一些成功运行的 routes.MapPageRoute 配置。

现在我们需要为我们的 webform 项目添加 ICS(互联网日历)支持。为了为用户创建一个干净、可读的 url,可以由 IHttpHandler 处理,我添加了以下内容:

现在,url 就是我们想要的方式,就像这样:

在 localhost(VS2012,Windows 8)上,runAllManagedModulesForAllRequests 可以为 false。

在测试服务器(Win2k8 R2、IIS7.5)上,我收到“找不到页面”错误。但是,当我启用 runAllManagedModulesForAllRequests 时,它可以工作。

如果一定要这样,那就这样吧。但我真的很想知道为什么......谁能解释我为什么需要启用这个设置?

提前谢谢了。

0 投票
0 回答
573 浏览

vpn - Need to fix route table to allow local connections

I'm using a couple of different VPN products on Windows 7 which DO NOT allow for configuring of the split tunnel. I know it's possible to modify the route table after the vpn is connected, but i haven't some trouble getting it to work given other examples on SO. I would greatly appreciate any help.

I have done some obfuscation of the ips and domain-names, but otherwise it's exactly how i see it before i connect with the vpn.

And this is what it looks like post-connection

0 投票
1 回答
1426 浏览

windows-7 - 路由表 Windows 7

我有奇怪的问题。我正在使用 Windows 7。

我在路由表中添加了一行:

route -p add 192.111.111.111(当然是假的)掩码 255.255.255.255 192.111.197.254 公制 10

现在,当我 ping 192.111.111.111 时,一切正常。但是,当我重新启动计算机时,魔法就会发生。

这条线在路由表中仍然可见,但我无法连接到这个地址。我必须再次写下这一行,然后提示行答案:

路由添加失败:对象已存在。

之后我可以连接到这个地址。它每次都会发生。

有任何想法吗?

0 投票
2 回答
1063 浏览

c++ - 如何在win7+vs2013上使用GetIpInterfaceEntry

我正在尝试使用CreateIpForwardEntry向路由表添加一些规则,有必要首先在 win7 上调用GetIpInterfaceEntry (请参阅this)。这是我的代码的一部分:

代码无法编译,PMIB_IPINTERFACE_ROW是未声明的标识符,我查看了 Windows 标头,它是控制流程的WS2IPDEF。我#定义了它,但现在仍在工作。有人用过这个功能吗?谢谢。