configurationIIS网站的备用端口并接收访问权限错误

当我configurationIIS在端口1414上运行Web站点时,出现以下错误:

————————— Internet信息服务(IIS)pipe理器
—————————进程无法访问该文件,因为它正在被另一个进程使用。 (从HRESULTexception:0x80070020)

但是,根据netstat的端口没有被使用。

除IIS之外,我写了一个testing程序(只是打开端口并testing它):

 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(); 

结果是一个例外,下面的ex.Message:

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

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

据我所知,端口不被保留或正在使用,当IIS说它正在使用,netstat和我的testing程序说,它不是,我的testing程序收到错误,我不允许访问端口。 testing程序运行提升。 IIS站点正在运行MQSeries,但由于此问题,MQ侦听器也无法在端口1414上启动。 快速search我的registry发现没有什么有趣的港口1414。

什么是套接字访问权限,如何纠正我的访问权限?

更新:端口1414的netstat输出。

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

C:\ Windows \ System32下>

根据IBM的文档 ,mq默认为1414,所以你不能同时使用同一个端口的网站和mq。 (除非我误解你的问题)

上面的错误即将到来,因为默认端口8080未分配给系统。 所以IISpipe理器下的默认网站无法启动。 要解决上述错误,我按照下面的步骤,它为我工作。

第1步 – 转到运行,键入cmd,命令提示符将出现。

第2步 – 我们需要find哪个进程正在使用默认端口8080.要在命令提示符下find这个types的命令。 Netstat -ano

步骤3 – 根据上面的屏幕,过程3152正在使用端口8080.现在我们需要find哪个应用程序分配了进程ID 3152.在命令提示符中键入tasklist /fi “PID eq 3152”并查看结果。

第4步 – 在IISpipe理器中启动您的默认网站。 它会工作。

欲了解更多详情请点击这里