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>