我有一个长时间运行的 Net 3.1 Web 应用程序,使用 c# 和 Razor。我最近添加了一个新页面 .cshtml 。在 localhost 上,新页面将按预期显示并运行,但是从 Visual Studio xxxxx.azurewebsites.net 进行 Web 部署后,相关页面返回 404。没有子目录,位于 wwwroot 级别。
在 Azure 门户中查看日志流中的错误,它显示有问题的文件和目录路径不存在。 xxx.net:80/newpage
部署到基于 Windows 的 Web 应用服务。
最佳答案
你的问题有点含糊。我会尽力回答。
假设网络应用程序设置正确,
在本地运行时,如果您打开了 .cshtml 文件并处于焦点状态(大多数情况下,如果没有 View 需要数据的模型),Visual Studio 将在浏览器中呈现 html,而不管其他任何事情.
在云中,您需要一个 Controller 操作来作为到 View 的路由。如果没有子目录,那么您的家庭 Controller 应该可以。
在云中渲染 html 的另一种方法是将文件分离为 html 文件,并进行一些路由和 DNS 配置。
请提供一些有关您的具体情况和/或您迄今为止尝试过的代码示例,如果可以的话,我将尝试提供进一步的帮助。
关于c# - Azure Web App C# razor 新页面返回 404 页面找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73300080/