首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于不调试活动的ASP.NET 5的Web服务器

用于不调试活动的ASP.NET 5的Web服务器
EN

Stack Overflow用户
提问于 2015-06-15 21:08:04
回答 1查看 1.9K关注 0票数 6

对不起,如果这是个愚蠢的问题,但我不明白。因此,我使用Visual 2015和DNX创建了一个ASP.NET 5页面。

我的project.json中有这两个依赖项:

代码语言:javascript
复制
"Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta4"

在project.json中的“命令”下,我有以下内容:

代码语言:javascript
复制
"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服务器只有在调试模式下才会启动。

我知道这是一个预发布,但任何帮助将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)”来解决您正在经历的问题。

以下是一段节选:

  1. 关闭Visual (这不是一个要求,但对显示所有这些都不是VS特定的)很有用。
  2. 启动web服务器。最简单的方法就是dnx。从项目根文件夹中的命令行运行web。但是,您可以启动IIS Express (应该已经配置),甚至可以配置IIS并启动它。
  3. 通过在浏览器中打开web服务器和web应用程序来验证它是否正在运行。
  4. 使用记事本或其他文本编辑器,编辑项目中的一个文件,该文件可能会发生可见的更改,或者只是强制错误“抛出新的NullReferenceException()”。
  5. 保存文件。
  6. 刷新浏览器。

web应用程序将反映这一变化。如果快速刷新,您可能会注意到轻微的延迟。这是对发生的内存的动态编译。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30855001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档