- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在设置我的第一个 ASP.NET vNext Web 应用程序项目。
我已经让默认项目在 Windows 和 OSX 中都能正常构建和运行。我已经在 Mac 上使用 kestrel 进行了测试,并在 Windows IIS Express 中与 kestrel 一起进行了测试。
我遇到的问题是,在 Windows 中,在 Web 服务器运行时编辑 cshtml View 文件在我下次刷新浏览器时不会反射(reflect)出来。
在 OSX 中,我可以运行“dnx web”并导航到 localhost:5000 并浏览该网站。然后,我可以编辑 .cshtml View 文件,切换回浏览器,点击刷新,然后我就可以看到所有更改。这是我期望发生的情况,并且在以前的版本中发生了。*
在 Windows 中,我可以在 OSX 上使用的同一站点上运行 dnx web 或 IIS Express,导航到 localhost:5000(或者对于 IIS Express 其自己的端口号)并浏览该站点。然后,我切换到编辑 cshtml View 文件,但是当我切换回浏览器进行重置时,未显示更改。直到我重新启动 kestrel 或 IIS express 后才会显示更改。
但是,奇怪的是,我可以编辑 .cs Controller 文件,然后站点会自行重新编译,并且我不需要重新启动它 - 至少在 Windows 中是这样。 (在 OSX 中,编辑 Controller 文件不会导致自动重新编译,但这是一个旁白,我相信 dnx-watch 会解决这个问题)。
project.json 或其他安装文件中是否遗漏了某些内容,导致 Windows 出现问题?
我已经尝试过:
如何让 Windows 中的 Kestrel 或 IIS Express 在编辑后提供更新的 cshtml View 文件,而无需重新启动服务器?
*旁注,OSX 中的 ASP.NET MVC 非常棒!
最佳答案
根据 @SRQ Coder 的回复,特别是保证它应该按我希望的方式工作,我找到了原因,但尚未找到合适的解决方案。
我的项目目录位于网络共享上,我直接从那里加载项目(我在 Mac 上运行 Parallels Desktop)。这非常适合 ASP.NET 4.x/MVC 5(及更早版本)。但 ASP.NET 5 似乎不支持此设置。
当我将项目文件夹复制到本地 C: 驱动器时,一切正常
从\\网络共享打开项目时,项目会加载,我可以运行/调试网站,但在重新启动 IIS Express/Kestrel 之前,CSHTML 编辑不会显示在浏览器中
从 X:\映射的网络驱动器打开项目没有任何区别
关于asp.net-core - Kestrel/IIS Express 需要重新启动才能在浏览器中显示编辑的 .cshtml View 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33813574/
我曾尝试在 net.core 文档(问题等)上搜索信息但没有结果。 代码更简单: [HttpGet()] [Route("dob")] public string dobTes
对于部署在单个 AWS EC2 主机上的 .NET Core 2.2 应用程序,我比较了 IIS 托管与普通 Kestrel 托管。 对于 IIS 配置,我遵循 MS documentation .
我使用.net core 2.1并将其发布到IIS 8.5。我很难理解 .NET 核心托管的概念。 program.cs 是 public class Program { public sta
我有一个新的 ASP.NET 5 项目并按如下方式设置 project.json; "frameworks": { "dnx451": { "dependencies
我正在努力完成以下任务:我有一个运行 gRPC 服务的 asp.net core 3.1。 在应用程序的生命周期中,我希望能够暂停/停止端点/服务器监听/接受请求,并在一段时间后恢复它。 只是为了澄清
我已使用示例默认值在 Visual Studio 2019 中创建了无状态服务(创建新项目 -> Service Fabric 应用程序 -> 命名项目和解决方案 -> 无状态 ASP.NET Cor
我已使用示例默认值在 Visual Studio 2019 中创建了无状态服务(创建新项目 -> Service Fabric 应用程序 -> 命名项目和解决方案 -> 无状态 ASP.NET Cor
我们正在尝试使用 VSCode 在 Mac 上编写 ASP.NET 应用程序。我们已经成功安装了 VSCode、DNX、Yeoman、Node.js 和 npm,以及 the ASP.NET guid
我确实遇到了红隼的一个奇怪问题。我无法上传超过红隼 MaxRequestBodySize 的多个文件。 当我试图阅读 this.Request.Form.Files.GetFiles() 时,预期的行
官方MS-documentation说如果我想在 linux 上托管一个 ASP.NET 核心应用程序,我应该在它前面放置一个 apache 或 nginx 反向代理。但是,我找不到任何我应该这样做的
通过 HTTP 和 Visual Studio 内部它工作正常。但是,当我尝试通过 HTTPS 访问端点时,我看到了这个错误,我不完全确定如何解决这个问题: info: Microsoft.AspNe
我已完成以下操作,但仍然无效。运行 dotnet myapp.dll 仍然显示它正在监听 http://localhost:5000 . 创建hosting.json 代码: { "server.
我正在尝试使用 kestrel 创建 Web 应用程序。本文中https://learn.microsoft.com/pl-pl/aspnet/core/fundamentals/servers/ke
我知道不建议将 Kestrel Web 服务器暴露给外界,但将 Kestrel 置于 IIS 之后所损失的性能并不是一件可以轻易忽略的事情。 (事实上 ,迁移到 .net core 可能会失去所有
我在带有 VS2017 (15.3.5) 的 Win 7 上使用 Asp.Net core 2.0.2。 我当前的 Kestrel 配置如下所示: return WebHost.CreateDefau
如何在 Linux/OSX 上以持久的方式运行 Kestrel 网络服务器?我能够按预期运行网络服务器: 红隼 但是,我还没有找到一种方法来让它持久化,即 k 红隼 & 进程开始然后立即停止。 最佳答
我正在学习如何在 ASP.NET Core 2 中工作,我遇到了一个相当烦人的问题。每当我运行我的应用程序时,Kestrel 服务器都会忽略我的端点配置,而是开始监听一个随机端口。不用说,这不是我所期
我们有一个 ASP.NET Core 2.x 应用程序,它实现了自定义中间件,充当另一个(基于 Java 的)服务器/应用程序前面的代理。在服务器请求完成之前,此应用程序/中间件的客户端经常中止/取消
我需要通知 systemd 我的服务已成功启动,启动后需要运行的任务要求服务器已经在监听目标 Unix域套接字。 我正在使用 IWebHost::Run 来启动服务器,这是一个阻塞调用。此外,我找不到
我有以下设置:在应用程序负载均衡器 (AWS) 后面的几个 linux 容器(基于 aspnetcore 2.0.5 构建)中运行的 web api 正在使用 HttpClient 向此 api 发出
我是一名优秀的程序员,十分优秀!