问题标签 [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 - 在 IIS 上发布 WCF 服务 .NET 3.5
我在 IIS 上发布 WCF 服务时遇到问题。我认为 - 问题出在配置(web.config)中。这是我的 serviceModel 部分:
当我输入 URI: http://localhost/KOMPLAT/Service1.svc时,我收到错误消息:HTTP 404.17 - Not Found
KOMPLAT 是我在 IIS 上的应用程序的名称。谢谢。
wcf - IIS 7 中托管的 WCF 服务 - 绑定配置设置被忽略
我有一个 WCF 服务操作,它接受一个字节数组作为其数据合同的一部分。该服务仅在内部公开(不向互联网公开),我想增加配额以允许 10MB 字节数组。
该服务托管在 IIS7 中。当我尝试发送超过默认长度的字节数组时,我收到以下异常消息:
反序列化 MyService.ServiceContracts.Data 类型的对象时出错。读取 XML 数据时已超出最大数组长度配额 (16384)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性来增加此配额。第 1 行,位置 22991。
这是配置:
所以我的配置允许更大的消息,但 IIS 似乎忽略了这一点 - 我如何阻止它并允许大消息通过?
.net - 在 WAS(Web Garden)中托管 WCF -> 控制 WorkerProcess 的生命周期
我正在尝试在 WAS 中托管我的 WCF 服务,但已经努力了几个小时来完成以下场景:
有一个客户端和许多 WCF“服务器”。根据端点的地址、客户端请求(或其他一些参数),应该生成一个新的工作进程来托管 WCF 服务,或者应该将请求发送到已经存在的工作进程(针对该地址/参数)。
我正在使用命名管道(一切都发生在同一台机器上)。
例如:
端点地址 - net.pipe://localhost/MyService/A -> WAS 必须生成一个新的 Worker Process1
端点地址 - net.pipe://localhost/MyService/B -> WAS 必须生成一个新的 Worker Process2
端点地址 - net.pipe://localhost/MyService/C -> WAS 必须生成一个新的 Worker Process3
端点地址 - net.pipe://localhost/MyService/B -> WAS 必须将请求重定向到 Worker Process2
实现这一目标的最简单方法是什么?
wcf - 在 WAS 中托管 WCF 服务
我需要一些关于在 WAS 中托管 WCF 服务的帮助。我在 IIS 中托管了该服务,并通过 basicHttp 和 wsHttp 绑定进行访问。但是,当我尝试在 WAS 中托管它并通过 tcp/ip 访问时,我似乎错过了一些东西。
我需要将其配置为通过端口 10000 上的 tcp 访问。
我在 Windows 功能中为非 HTTP 启用了 WCF 激活
该服务在默认网站应用程序 mywcfapp 下发布
我创建了一个 BAT 文件以在默认网站和 mywcfapp 的端口 10000 上启用 net.tcp 绑定,如下所示:
web.config 是
但是,我似乎无法访问该服务。
当我尝试使用带有 uri 的 WcfTestClient 访问服务时
我收到以下错误
如果我尝试使用 url 连接(不指定端口)
我收到错误(仅保留重要部分)
c# - 在同一端口问题上使用 netTcp 协议托管在 WAS IIS 中的多个 WCF 服务
其中一项服务工作正常,但另一项总是抛出 Socket Timeout '强制关闭' 错误。
我在两个服务上都有 portSharingEnabled='true' 并且 netTcp 端口共享 windows 服务已打开。
我对此做了很多研究,但找不到原因,有什么建议吗?
由于旧系统设置,也不能更改端口。
每个 netTcp Binding 看起来都像这样:
这是正确的还是 * 这里的问题?如您所知,我已经没有想法了。
最后一点:这绝对不是超时问题,因为我每次都会立即在客户端收到错误。所有其他绑定配置值在服务器/客户端都匹配,并设置为接近最大值,如 SO 上其他类似问题所建议的那样。
.net - 使用 net.msmq 绑定激活带有 MSMQ 的 IIS 托管工作流
我已经使用 net.msmq 绑定成功实现了绑定到 MSMQ 的标准 WCF 服务。我按照此处引用的一系列 MSDN 文章中的说明进行操作:http: //msdn.microsoft.com/en-us/library/ms751490.aspx
现在的问题是我想使用 WCF net.msmq 绑定来激活 WF4 服务。这已经变成了一个巨大的挫败感。将工作流部署到 IIS 后,消息框中的所有消息都会被耗尽。但是,没有激活任何工作流实例,并且我没有看到 WCF 调用的任何跟踪信息(我在 AppFabric 中配置了故障排除日志(跟踪)级别)。
在故障排除/验证方面:我已经配置并验证了 WAS 已配置,为站点安装了 net.msmq 绑定,并为应用程序启用了 net.msmq。此外,Net.MSQM 侦听器服务正在运行。
在 Binging / Google 搜索这个问题时,我运气不佳。网上有类似的问题,但答案不完整,并且这些问题与 IIS(w/WAS)托管无关。您可以提供的任何帮助或建议将不胜感激。我已经为任何好奇的人提供了我的完整演示解决方案:http: //www.bloggedbychris.com/wp-content/uploads/2012/01/ProofOfConcept.WfConvoy.zip
deployment - 重新创建用户、IIS 应用程序池和网站错误
我们正在创建 windows 用户、使用此用户的应用程序池和使用 IIS 7 中的应用程序池的网站,但如果我们在创建后删除这些并重新创建它们,应用程序池启动将失败并出现以下错误:
Windows 进程激活服务无法为应用程序池“TestUserPool”创建工作进程。数据字段包含错误号。
事件 ID 为 5022,错误号为 80070005,这意味着我们在这里找到的 ERROR_ACCESS_DENIED
奇怪的是,更改池名称、更改应用程序池用户或重新启动 IIS 即可解决问题。在以编程方式执行所有这些操作时,我们遇到了这个问题,但同样的事情不能手动复制。问题是我们需要将此功能添加到安装程序中,但如果您卸载该站点然后重新安装,您将收到“服务不可用”,直到您重新启动 IIS 服务器。
提前致谢!
collections - Ninject 抛出“集合已修改;枚举操作可能无法执行”错误
我在我的 Web 项目中使用以下 2 个 Ninject 程序集。
我注意到,当我在服务器上执行负载测试时,我收到指向 Ninject 的异常
消息:集合已修改;枚举操作可能无法执行。堆栈跟踪:在 System.Collections.Generic.List 的 System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource 资源)
1.Enumerator.MoveNextRare() at System.Collections.Generic.List
1.Enumerator.MoveNext() 在 System.Linq.Enumerable.WhereSelectListIterator2.MoveNext() at Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map[T](IEnumerable
1 系列,Action`1 动作)在 c:\Projects\Ninject\Maintenance2.2\ninject\src\Ninject\Infrastructure\Language\ExtensionsForIEnumerableOfT.cs:line 22 at Ninject.OnePerRequestModule.DeactivateInstancesForCurrentHttpRequest() in c:\Projects\ Ninject\Maintenance2.2\ninject\src\Ninject\OnePerRequestModule.cs:C:\Projects\Ninject\Maintenance2.2\ninject\src\Ninject\OnePerRequestModule 中 Ninject.OnePerRequestModule.b__0(Object o, EventArgs e) 的第 63 行.cs:System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 处的第 36 行(IExecutionStep 步骤,布尔值和同步完成)
我确实从 2011 年 5 月 11 日的 Remo Gloor 找到了这个链接,它说有一个新的 2.4 版本,其中提到该问题将在 2.4 版本中得到修复。我不确定这个版本是否已经发布/可用,因为我找不到它。 Ninject Runtime Exception 频繁发生 - System.InvalidOperationException: Collection was modified; 枚举操作可能无法执行
有谁知道解决此 Ninject 错误的解决方案或知道在哪里可以找到 2.4 版本?
这是我使用 Ninject 2.2.0.0 版完成映射的方式
使用 3.0 我将其更改为使用
或者
或者
在尝试了上述所有 3 种不同的方法后,我仍然收到错误消息。每次以某种方式调用第三个构造函数时。
我不确定还能尝试什么。我已经投入了大量时间尝试不同的事情,但仍然没有得出结论/解决方案。如果我无法以某种方式找到/解决此问题,我将不得不一起删除所有 Ninjet 引用并寻找其他一些 DI。
c# - IIS 和/或 WAS 中的 WCF 服务安装和验证
我认为部署服务除了在 IIS 下的托管目录中安装 .svc 文件和关联的二进制文件之外没有什么其他的了,如此处所述(IIS):
http://msdn.microsoft.com/en-us/library/ms733766.aspx
在这里(WAS):
http://msdn.microsoft.com/en-us/library/ms733109.aspx
两个问题:
使用 BasicHttpBinding 时,对于较新 (>= 7.0) 版本的 IIS,这两种方案之间有什么区别吗?
有没有办法查看/测试从 IIS 中托管的 WCF 服务?IIS 有这个漂亮的 UI,但据我所知,您必须查看 web.config 并使用 wcftestclient 测试服务或使用浏览器查看在任何给定点是否一切正常。
c# - WAS回收应用程序池后,使用Unity解析实例会失败
我使用 Unity 来解析我的实例。包括 WCF 服务。
但是我发现了一个技巧问题。我将我的 WCF 程序部署到 IIS (WAS),并且可以运行我的 Web 服务。
在 IIS(WAS) 回收应用程序池之后,我确定我的注册码已经被执行。但是现在网络服务抛出一个异常,比如说
“异常发生时:解决时。”
然后我从 IIS 服务记录信息,也就是说我没有注册这种类型。