有一个MVC 6 (beta 7)
项目。我通过VisualStudio 2015发布向导将其发布到本地文件夹(位于Windows Server 2012
)。这里是hosting.ini
文件:ASP.NET5 |使用80端口的MVC6项目托管
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。找不到请求的资源。
响应头有:
连接:关闭
的Content-Length:315
的Content-Type:text/html的;
的charset = US-ASCII服务器:HTTPAPI/2.0
好吧,我发现与WAMP/Apache
举办类似的问题,例如this和this。
我试着做到以下几点:
- 禁用万维网发布服务
- 禁用Web部署代理服务
- 确保不会有SQL Server报表服务和分支缓存服务
- 禁用IIS
- 增加对80端口的规则在防火墙
- 杀死所有的p从
tasklist /M httpapi.dll
命令执行PID
(之后没有从netstat -ano
命令收听80端口),然后启动应用程序。
但它没有帮助。
对于注: 这里是tasklist /M httpapi.dll
命令的结果第6之后启动该应用程序后:
这里是与PID 1800的方法:
什么和为什么阻止80端口?
我该如何解决这个问题?
谢谢!
使用MVC 5,您必须以特定范围内的端口(包括80)作为管理员运行Visual Studio。你尝试过吗? –
@MuhammadRehanSaeed是的,我总是以管理员身份运行它。 – hcp