有一个MVC 6 (beta 7)
项目。我通过 VisualStudio 2015 发布向导将它发布到本地文件夹(在 上Windows Server 2012
)。这是hosting.ini
文件:
server=Microsoft.AspNet.Server.WebListener
server.urls=http://localhost:80
这是用于启动服务器的命令project.json
:
"web": "Microsoft.AspNet.Hosting --config hosting.ini",
web.cmd
我通过从本地文件夹执行发布向导生成的启动服务器。
站点在本地计算机 ( http://localhost ) 上运行良好。
好的,现在是最有趣的。我尝试从外部计算机打开它并查看
HTTP 错误 404。未找到请求的资源。
响应头是:
连接:关闭
内容长度:315
内容类型:文本/html;
charset=us-ascii 服务器:Microsoft-HTTPAPI/2.0
好的,我发现托管有类似的问题WAMP/Apache
,例如this和this。
我尝试执行以下操作:
- 禁用万维网发布服务
- 禁用 Web 部署代理服务
- 确保没有 SQL Server Reporting Services 和 Branch Cache Service
- 禁用 IIS
- 在防火墙中为端口 80 添加规则
tasklist /M httpapi.dll
通过它的命令杀死所有进程PID
(之后没有从netstat -ano
命令监听 80 端口),然后启动应用程序。
但这并没有帮助。
注意:
这是tasklist /M httpapi.dll
在第 6 条之后启动应用程序后的命令结果:
这是一个 PID 1800 的进程:
什么以及为什么会阻止 80 端口?
我怎样才能解决这个问题?
谢谢!