抱歉,如果这是一个愚蠢的问题,但我不明白。因此,我使用 Visual Studio 2015 和 DNX 创建了一个 ASP.NET 5 页面。
开箱即用,我的 project.json 中有这两个依赖项:
"Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta4"
在 project.json 的“命令”下,我有以下内容:
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
在项目属性中,我可以在“IIS Express”和“web”之间更改配置文件作为部署选项。两者都工作正常,当我开始调试时,它会启动 Web 服务器(IIS Express 或 WebListener)并且站点正在运行。如果我停止调试,服务器就会停止。WebListener 在命令提示符中打开一个“dnx.exe”。
这个可插拔的服务器层非常好,我明白了。但是,作为开发人员,我如何设置一个简单的服务器,以便我可以对我的站点进行更改并快速查看更改?我当然可以安装 IIS 并创建一个指向我的 wwwroot 的站点,但这是我在 ASP.NET 世界中的唯一选择吗?我可以让 WebListener “在后台启动”(不向我显示带有 dnx.exe 的命令提示符)吗?我也可以启动一个节点服务器,但又一次 - 我可以这样做很好,但是当我拥有完整的 ASP.NET 工具带时,为什么我必须这样做?
ASP.NET 5 具有动态编译,但我什至不确定如何测试它,因为我的 Web 服务器仅在我处于调试模式时才启动。
我知道这是一个预发布版本,但我们将不胜感激任何帮助。