0

我参考了示例http://msdn.microsoft.com/en-us/library/aa717041(v=vs.110).aspx

编译并执行列出的步骤后,我使用“以管理员身份运行”启动激活器。后来我触发客户端调用,它到达服务器,我在事件查看器中收到以下错误。

尝试读取和实例化配置的 ProcessHandlerType 时出错。

异常:System.ArgumentException

消息:未知协议 ID 'net.udp'。

StackTrace:在 System.Web.Hosting.ProcessHost.StartProcessProtocolListenerChannel(字符串 protocolId,IListenerChannelCallback listenerChannelCallback)

就在此消息之前(我由 udp 激活器开始的最后一步..),事件查看器通过以下消息记录开始

侦听器适配器协议“net.udp”已成功连接到 Windows 进程激活服务。

我已经检查了以下内容。

  1. 基于普通 UDP 示例控制台 exe 的 UDP 测试在同一环境中工作正常(因此没有防火墙 ....etc)

  2. 我确保默认网站在 Bindings 中有所有协议,并启用了协议“http,net.udp”

  3. 环境 (win8EE) 具有直到 v4.5 的框架,但默认应用程序池使用配置的 v4.0

  4. 所有项目都是为 4.0 编译的,并且支持的运行时被正确提到为 v4.0(也是 sku)

让我知道我需要检查其他任何内容。

更新:

进一步检查后,错误消息与权限有关(我没有更改应用程序池权限,但在上述过程中配置的身份是当前登录用户,存储在 appHost 配置文件中,当前登录用户也是其中的一部分管理员组)我猜,

消息 1:

服务应用程序池“DefaultAppPool”的工作进程“6300”中协议“net.udp”的侦听器通道报告了侦听器通道故障。数据字段包含错误号。

消息 2:(这是最后一条消息)来源“用户配置文件服务”

Windows 检测到您的注册表文件仍在被其他应用程序或服务使用。现在将卸载该文件。保存您的注册表文件的应用程序或服务之后可能无法正常运行。

详细信息 - 从 \Registry\User\S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415 泄露的 4 个用户注册表句柄:进程 6300 (\Device\HarddiskVolume1\Windows\SysWOW64\inetsrv\w3wp.exe)打开密钥 \REGISTRY\USER\S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415 进程 6300 (\Device\HarddiskVolume1\Windows\SysWOW64\inetsrv\w3wp.exe) 已打开密钥 \REGISTRY\USER\ S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415\Control Panel\International Process 6300 (\Device\HarddiskVolume1\Windows\SysWOW64\inetsrv\w3wp.exe) 已打开密钥 \REGISTRY\USER\S- 1-5-82-3006700770-424185619-1745488364-794895919-4004696415\Software\Microsoft\Windows NT\CurrentVersion 进程 6300 (\Device\HarddiskVolume1\Windows\SysWOW64\inetsrv\w3wp.exe) 已打开密钥 \REGISTRY\USER\S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415\Software\Microsoft.NETFramework

两条消息都指向同一个进程,即 6300。

4

0 回答 0