对不起,如果这是个愚蠢的问题,但我不明白。因此,我使用Visual 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或WebListener),并且站点正在工作。如果我停止调试,服务器将停止。WebListener在命令提示符中打开一个"dnx.exe“。
这个pluggable server layer真不错,我明白了。但是,作为一个开发人员,我如何设置一个简单的服务器,在那里我可以对我的站点进行更改并快速查看更改?当然,我可以安装IIS并创建一个指向我的www.root的站点,但这是我在ASP.NET世界中唯一的选择吗?我可以让WebListener“在后台启动”(而不向我显示dnx.exe命令提示符)吗?我也可以启动一个节点服务器,但这是很好的,我可以,但为什么我必须当我有完整的ASP.NET工具箱呢?
ASP.NET 5有dynamic compilation,但我甚至不知道如何测试它,因为我的web服务器只有在调试模式下才会启动。
我知道这是一个预发布,但任何帮助将不胜感激。
发布于 2015-06-16 12:56:08
但是,作为一个开发人员,我如何设置一个简单的服务器,在那里我可以对我的站点进行更改并快速查看更改。
无论所使用的服务器是什么,您都可以使用动态编译,无需调试就启动项目(Shift + F5)。
由于体系结构原因,在Visual中从调试(F5)开始时,动态编译无法工作。这是因为Shift + F5和F5之间的区别在于,在后者中,VS将调试器附加到进程。
这会否在将来得到支持呢?这还不清楚,但现在因为VS不够“聪明”,无法处理脱离进程、等待dnx动态重新编译、然后重新附加到进程的问题。但是,到目前为止,它还没有理由支持这样的情况,所以不清楚它是“它还不知道怎么做”还是“它是不可能的”。
当然,我可以安装IIS并创建一个指向我的www.root的站点,但这是我在ASP.NET世界中唯一的选择吗?
不是的。您可以使用任何支持Microsoft.AspNet.Hosting的You服务器。现在,您的选择仅限于IIS、IIS以及您链接到的两个实验性服务器,但目标是通过提供可编程的接口(Microsoft.AspNet.Hosting),使第三方能够开发替代方案。
ASP.NET 5具有动态编译功能,但我甚至不知道如何测试它,因为我的web服务器只有在调试模式下才会启动。
如果web应用程序正在运行,那么服务器就启动了。没有webserver =没有ASP.NET应用程序。我认为“调试模式”指的是“从调试(F5)开始”。如果是这样,那么“开始没有调试(Shift + F5)”来解决您正在经历的问题。
以下是一段节选:
web应用程序将反映这一变化。如果快速刷新,您可能会注意到轻微的延迟。这是对发生的内存的动态编译。
https://stackoverflow.com/questions/30855001
复制相似问题