问题标签 [was]

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 投票
7 回答
43731 浏览

c# - IIS WCF 服务托管与 Windows 服务

我们开发了 WCF 服务,并且正在寻求部署它。我们的客户将使用它,basicHttpBinding但我们的内部团队将使用它namedPipesBinding

我们想知道将它托管在 IIS 7 中还是使用 Windows 服务更好。我们进行了一些测试,发现当我们在 IIS 中添加绑定时,它不会更新我们服务的配置文件。这意味着我们需要在两个不同的地方维护配置。这不合逻辑,对吧?

我们还在 StackOverflow 上读到,当 WCF 服务在 IIS 中托管时,基地址将被忽略(请参阅有关 <baseAddresses> 的 WCF 服务配置文件问题

0 投票
1 回答
437 浏览

windows - Windows 激活服务中的单例模式

我有一些 WCF 服务目前是自托管的,在一个非常基本的 NT 服务中。我想扩展我的应用程序以添加 WCF 服务的配置、更新以及隔离(我希望每个 WCF 服务都位于其自己的 AppDomain 中)。这些 WCF 服务包含需要定期运行、ping 数据库以及从外部设备获取信息的逻辑,以便在请求进入时数据随时可用。

我正在考虑试用 Windows 激活服务,因为我真的很喜欢托管服务基础架构所提供的配置和隔离。如果我不使用 WAS,我基本上必须自己编写相同的代码。

据我了解,虽然 WAS 并不真正支持在有人实际调用服务上的方法之前运行服务的模型。我在这里读到的文章

MSDN 文章链接

声明“这实质上意味着开箱即用的 WAS 托管并不是真正适合会话或单例服务的东西。它更适合无状态的每次调用服务。”

它确实说“开箱即用”,所以我想知道是否有人使用 WAS 来托管 WCF 服务,该服务的行为更像 NT 服务(独立地启动和停止调用它的方法)。或者任何其他想法都会很棒。我计划自己编写这个基础架构,在自定义 ServiceHost 中托管 WCF 服务,并将它们的执行放在单独的 AppDomain 中,并允许在初始安装后提供这些服务以及更新。但是,如果我不需要,我宁愿不拥有该代码。

谢谢

约书亚

0 投票
1 回答
1063 浏览

wcf - WAS net.msmq 服务消息卡在重试队列中

我们在 IIS7 中托管 net.msmq 服务。队列是事务性的。

消息到达队列并被服务正确提取。如果发生异常,则将消息放入重试队列。

重试延迟设置为 1 小时,但是当此时间过去后,消息不会“重试”。

如果我们浏览到 .svc 或向主队列发送另一条消息,那么重试消息也会被拾取。

因此,基本上消息会卡在重试队列中,直到再次“启动”站点池。

有没有人遇到过同样的问题?

0 投票
3 回答
3520 浏览

wcf - 记录有关向 WCF (WAS) Web 服务发出请求的客户端的信息

我有一个 WCF 网络服务,实际上有许多网络服务,都使用 net.tcp 并通过 WAS 托管在 IIS 中。多个客户端正在调用这些服务,所有这些都是已知的,但无法控制(也就是说,我无法更改他们的代码,因此我也无法更改服务)。其中一些客户端对服务不是很好,并导致很多错误,我想找出哪些是有问题的。我无法查看传递的凭据,因为它们不使用身份验证,我无法使用 ip/port,因为它们都来自同一个地方。我现在的挑战是找到某种方法来区分这些客户端,例如通过查看调用程序集或远程系统上识别客户端的东西。任何人都知道任何此类信息?我可以访问 IIS 日志、事件查看器、

0 投票
2 回答
2768 浏览

wcf - 将 NInject 与 WCF 服务一起使用时使用 MSMQ 绑定在 WAS 中托管时替代 HttpContext

我有一个使用 MSMQ 绑定的单向 WCF 服务,该服务是使用 IIS 7.0 中的 Windows 激活服务激活的。

我是 NInject 的忠实粉丝,所以我一直在使用 WCF 的 NInject 扩展,对于典型的 HTTP WCF 服务来说,它会很好用。

但是,在 WAS 激活服务中没有 HTTP 管道,因此在绑定我的类型时我不能使用 InRequestScope,因为 System.Web.HttpContext.Current 为空。在使用 WAS 时,我正在努力寻找能够满足我想要的替代方案。AspCompatibility 模式属性在此模式下也不起作用。

我认为 InThreadScope 可能会工作,但该服务是在一个单独的线程中创建的,而不是它在其中执行的线程。

所以基本上我需要 WCF+WAS 的 HttpContext 等价物来在请求级别限定我的对象。这个世界上是否有一些静态对象可以以相同的方式工作,或者其他人对我可以一起破解的东西有任何想法吗?

0 投票
1 回答
454 浏览

.net - WAS 和 AppFabric 有区别吗

我了解 AppFabric 具有缓存功能以及托管 WCF/WF 服务。在谈论 IIS 7.0 上的托管服务时,我看到 Windows 激活服务与 AppFabric 互换使用

两者都一样吗?

0 投票
1 回答
262 浏览

wcf - WAS 非 HTTP 激活 - 挂钩应用程序启动

我正在尝试将托管在 WAS 内的基于 netTcpBinding 的应用程序与 IoC 容器(autofac/spring)集成。不幸的是,当它在 WAS 中启动时,由于它不是基于 Http 的应用程序,因此在 Global 应用程序类中不会触发任何事件。

我需要捕获应用程序域启动,以便配置 IoC 容器。在 WAS 中托管时有什么方法可以做到这一点?

我已经看到了涉及在 App_Code 文件夹中使用静态类的可怕事情,但我想要一些更可测试且不那么脏的东西。

0 投票
2 回答
27793 浏览

wcf - 在 IIS7 中使用 WAS 时 global.asax Application_Start 等效项是什么

我想为我当前托管在 IIS7 中的 WCF 应用程序使用 netTcpBinding,这意味着将其配置为使用 WAS。这是相当直接的,但是,我的应用程序之前使用了 global.asax 文件中的 Application_Start 事件。我不需要访问 httpContext(我知道在 IIS7 中已经删除了访问权限),但是我仍然想挂钩到 start 或 init 方法?

在 WAS 中托管应用程序时是否存在与 IIS7 相对的等效项?

使用经典模式不是一个选项(同样我对 httpcontext 不感兴趣,这似乎只在使用 http 绑定时才有效) - 我已经看到了一个将静态类放入 app_code 文件夹中的示例,它看起来像一个可怕的黑客攻击。

0 投票
3 回答
33677 浏览

iis - WAS 和 IIS 有什么区别?

WAS 与 IIS 不同吗?WAS 比 IIS 好在哪里?

0 投票
3 回答
1643 浏览

iis-7 - 当站点或应用程序池关闭时,可以通过电子邮件获得通知(使用 IIS7)

我试图找出当站点关闭或在 WAS 下运行的服务不再运行时是否可以收到通知。

我不想编写监控工具,我敢肯定那里一定有什么东西......