gpt4 book ai didi

asp.net-core - Kestrel/IIS Express 需要重新启动才能在浏览器中显示编辑的 .cshtml View 更改

转载 作者:行者123 更新时间:2023-12-02 07:48:58 25 4
gpt4 key购买 nike

我正在设置我的第一个 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 出现问题?

我已经尝试过:

  • 创建第二个完全干净的 Web 应用程序项目
  • 重新安装 ASP.NET
  • 最后,绝望地使用 Visual Studio 2015 Community Edition 创建 Windows 10 全新安装,但无济于事

如何让 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com