问题标签 [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.
wcf - 如何在 WAS 中托管 WCF 服务?
我有一个简单的 WCF 服务,其逻辑很小,例如 Add(int x, int y) Sub(int x,int y) Mul(int x,int y) Div(int x,int y)
现在我使用 IIS 和自托管(使用 ServiceHost 类)托管服务
现在我想用 WAS 托管服务。
我该如何进行..我对WAS一无所知..???
c# - 将 WCF 部署到 WAS
请允许我先说我处于一个奇怪的环境中。
我需要将 WCF 服务部署到没有安装管理器的 iis,以前我已经安装到虚拟目录等路径中。没有经理在场,这似乎不是一个选项,所以我想安装到 WAS,任何人都可以提供有关此的任何信息,我找不到任何与此相关的精确细节。我需要把它放在一个精确的位置吗?是否有为此执行的命令行?我想我是通过我正在使用的配置文件来处理它的,我正在关注这个例子:如何:在 WAS 中托管 WCF 服务
但它缺乏关于我需要在哪里找到服务文件的具体细节。
安装的功能包括:.net 3.5.1 Windows 进程激活服务,带有进程模型,.net 环境,一个 dn 配置 api 的 wcf 激活,包括 http 激活和非 http 激活。谢谢。
connection - haproxy 统计页面崩溃继续
我正在使用 haproxy 进行负载平衡,它工作得非常愉快。
我设置了一个统计页面,此页面在我有时刷新时返回“连接已重置”。
这是一个错误还是有一些配置问题?
谢谢!
c# - IIS7 中托管的 WCF MSMQ 不会自动检索消息,直到我手动点击该服务
我看过一些与此相关的帖子,但我没有找到我的问题的答案
所以我有一个客户端使用 WCF netmsmq 绑定向 MSMQ 发送消息。这工作正常。
我在我的本地 IIS7 (Windows 7) 中托管了一个网站,公开了一个 WCF MSMQ 端点。
当我从客户端发布消息时,消息没有被使用,它们只是永远留在队列中直到,我手动浏览服务,然后将消息发送到托管在 IIS 中的服务
那么,我需要做什么才能让托管在 IIS 中的 WCF 服务自动使用这些消息?
注意:我刚刚注意到,在 IIS 中调用托管在我的 Web 应用程序中的任何 WCF 服务后,会唤醒服务或其他东西,突然队列消息被消耗...
客户端配置
服务器配置
我尝试过的事情:
- 消息队列服务运行
- 消息队列触发器服务正在运行
- Net.Msmq 侦听器适配器服务正在运行
- Net.Pipe Listener Adapter 服务正在运行
- Net.Tcp Listener Adapter 服务正在运行
- Net.Tcp 端口共享服务服务运行
- 分布式事务协调器服务运行
- 已安装 MSMQ Active Directory 域服务集成
- 已安装 MSMQ HTTP 支持
- 已安装 MSMQ 触发器
- 已安装 MSMQ 多播支持
- 已安装 WCF 非 HTTP 激活
- 已安装 WCF HTTP 激活
- AppPool 配置为自动启动
我的默认网站包含以下配置:
/li>
c# - 通过 WAS 使用 Autofac 和 WCF 服务
我喜欢 WCF 4.0 通过在配置文件中设置 serviceActivations 来托管没有 .svc 文件的服务的能力。使用默认服务工厂效果很好,但现在我尝试使用 AutofaServiceHostFactory 做同样的事情,这样我的依赖项将被正确注入。在我尝试过的所有场景中,当我尝试访问服务时仍然出现此错误:为 WCF 配置的服务 'WCFAutofacWiring.MyService' 未向 Autofac 容器注册。我将我的服务托管在一个空的 asp.net 网站中。这是我所做的:
网络配置:
然后,我在 app_code 文件夹中放置了一个文件来注册我的依赖项,如 Autofac 文档 ( Autofac WcfIntegration ) 中所述,并通过调试器确认在服务启动时调用了该代码:
最后,这是我的注册:
如果使用 .svc 文件而不是 serviceActivation,我的服务可以完美运行,但如果唯一的原因是设置我可以在 web.config 中指定的工厂,我发现创建 .svc 文件很浪费。
任何想法 ?
谢谢
amazon-dynamodb - 使用 DynamoDB 的有序任务列表
我正在考虑在 DynamoDB 之上编写一个排队系统。这与 SQS 或后台处理不同。这是员工需要处理的事情的有序列表。在更大的系统中,存在包含其他对象 ID 的命名队列。系统的这一部分仅代表队列方面。
商业模式是这样运作的。一个对象进入系统并被添加到给定的队列中。一名员工从队列中挑选一些东西。这会将给定的项目移动到工作集中指定的时间。如果员工在指定时间之前创建任务,则任务完成并从系统中删除。如果不是,则将其从工作集中删除并重新添加到主队列中。有多名员工一次将事情从队列中拉出来。这发生在真实的人类时代。系统还需要支持高性能大小的操作。这样,总作业可以显示在 UI 中。
我正在考虑 DynamoDB,因为这是公司中最关键的流程。DynamoDB 保证了性能和可扩展性。我们现在有一个基础设施问题,因为独立系统不是建立在满足他们需求的基础设施之上。所以我到了这里。
我以前玩过 DyanmoDB,但只玩过玩具。这是实打实的。我无法弄清楚如何采用这种业务模型并将其映射到 DynamoDB。天真的方法是采用这样的文件:
只需将其保存在工作表中即可。我说天真是因为这会浪费 DynamoDB 的性能能力,因为所有的吞吐量都必须通过几个键(实际上有大约 3 个队列)来进行所有读取和写入。不幸的是,我无法提出完整的解决方案。
我的想法是使用复合散列键和一张表来存储所有排队的任务。范围键的queue
哈希和工作位置。所以是这样的:
等等。这将在整个表中分配读取。获取队列中的第一个项目将执行查询queue
并排序,range
然后拉出第一个项目。计数以类似的方式工作。
我认为工作集将以类似的方式工作,除了哈希将类似于queue.job
. 通过这种方式,get
可以向表发出请求以挑选单个项目。该jobs
表实际上可能具有相同的要求。
我关心的是保持工作表中的所有内容。插入新项目将count + 1
用于范围键。我不确定这将如何在实践中发挥作用。当队列大小波动时,我看到了一个问题。作业在开始时也必须是可重新排队的。如果他们没有及时从工作集中移除,他们必须排在一般队列的前面。这可以通过使用0
范围来完成。
有没有人在 DynamoDB 之上实现了类似的东西,或者我的想法是彻底的洗白?如果是这样,请告诉我。我有机会更新一个关键业务系统,并希望让这件事变得稳定和快速,因为我们现在有很多问题。
wcf - 部署同一个 wcf 服务的两个版本
我已经创建了 WCF 服务,并将其部署在 WAS 下的 IIS& 上,具有特定的端口。绑定是 NetTcpBindig。
在我们为服务实现另一个功能并使用单独的 URL 再次部署之后。
但是我们的客户希望我们为两个不同版本的服务提供具有两个不同端口的相同 URL。
完成这项任务的最佳选择是什么?
iis-8 - 启动超过 100 个站点会出错
启动超过 100 个站点会出错。
World Wide Web Publishing Service 服务依赖于由于以下错误而无法启动的 Windows Process Activation Service 服务:
该服务已返回特定于服务的错误代码
启动第 101 个站点总是会导致问题。
active-directory - 存在具有相同用户 ID 的两个不同活动目录的 WAS LDAP 查询配置
当我们尝试实现 SSO 时,我们发现两个不同的 Active Directory 中存在相同的用户 ID。我只需要从特定的广告中获取。此身份验证未按预期执行。例如
AD1 - 用户 ID 12345 AD2 - 用户 ID 12345
我们的查询没有获取 AD1 详细信息和组权限,因为 id 也存在于其他组中。你能建议我这方面的任何事情吗?请?
wcf - 通过 MSMQ 激活 WAS 是传说还是什么?
我正在使用 IIS/WAS 激活在 MSQM 上执行第四次或第五次 WCF 服务实现。而且我永远无法使其正常工作。这总是同样的故事:只有当 IIS 网站以其他方式交互时(例如在 /somewhere/myService.svc 处为服务元数据页面提供服务),我的服务才会被激活。突然,如果唯一发生的事情是将消息发送到队列中,我的服务将停止处理消息,并在我访问 .svc 页面后立即重新启动......
这对我来说是一个很常见的模式,我也找到了一个常见的解决方案:安排一个作业(每隔几分钟)运行一个访问该页面的 powershell 脚本。很简单,但不是很优雅。而且,更进一步,理论上是不必要的。
这发生在不同的 IIS 版本(7.0 和 7.5)、各种 Win 2008 服务包和版本以及 AD 域或工作组中的服务器上。我想我已经阅读了网络上关于此的所有内容,尤其是 MSDN 和 microsofties 博客,因此绑定配置、MSMQ 权限以及您可以在这里和那里发现的所有其他小细节都已设置好。
那么问题来了:有没有人通过 MSMQ 成功使用 WAS?