为备用端口配置 IIS 网站并收到访问权限错误

And*_*ehm 5 iis windows-server-2008-r2

当我将 IIS 配置为在端口 1414 上运行网站时,出现以下错误:

--------------------------- Internet 信息服务 (IIS) 管理器
---------------- ----------- 该进程无法访问该文件,因为它正被另一个进程使用。(来自 HRESULT 的异常:0x80070020)

但是,根据netstat端口是不是在使用。

完全抛开IIS,我写了一个测试程序(只是为了打开端口测试一下):

TcpListener tcpListener;
tcpListener = new TcpListener(IPAddress.Any, port);
try
{
     tcpListener.Start();
     Console.WriteLine("Press \"q\" key to quit.");
     ConsoleKeyInfo key;
     do
     {
          key = Console.ReadKey();
     } while (key.KeyChar != 'q');
 }
 catch (Exception ex)
 {
     Console.WriteLine(ex.Message);
 }
 tcpListener.Stop();
Run Code Online (Sandbox Code Playgroud)

结果是一个异常和以下 ex.Message:

试图以访问权限禁止的方式访问套接字

该端口可用,但其“访问权限”不允许我访问。这在多次重启后仍然存在。

据我所知,该端口未被保留或在使用中,而 IIS 表示它正在使用中,netstat 和我的测试程序说它不是,我的测试程序收到了我不允许访问该端口的错误。测试程序运行提升。IIS 站点正在运行 MQSeries,但由于此问题,MQ 侦听器也无法在端口 1414 上启动。快速搜索我的注册表,发现端口 1414 没有任何有趣的东西。

什么是套接字访问权限,如何更正我的权限以允许访问?

更新:端口 1414 的 netstat 输出。

C:\Windows\system32>netstat -ban|findstr 1414

C:\Windows\system32>

小智 1

根据 IBM 文档,mq 默认为 1414,因此您将无法同时拥有使用同一端口的网站和 mq。(除非我误解了你的问题。)