【发布时间】:2018-11-08 15:12:17
【问题描述】:
我有一个应用程序,其中 Content 文件夹由另一个构建前端应用程序的进程填充,而 Visual Studio 项目本身不知道文件夹中的内容。我用标准的<staticContent> 节点和<modules runAllManagedModulesForAllRequests="true"> 设置了web.config。我的 RouteConfig 设置为 routes.IgnoreRoute("content/*");
该应用程序通常使用 IIS Express 运行,但我也使用 IIS 正确运行它。
直接从内容文件夹加载 js、css 和其他静态文件都可以正常工作。也就是说,直到我安装了 Windows 四月更新。现在每个静态文件请求都会导致 404。如果我尝试转到请求的物理路径(但要通过 Exporer),我会得到文件。文件在那里。当我部署该应用程序时,它可以在 Azure 上运行,因此它必须是本地的。
这是我尝试过的:
- 卸载 IIS Manager 和 IIS Express,从
c:\inetpub\temp\appPools中删除 appPools 并重新安装 IIS Express。 - 删除 staticContent 节点并将 runAllManagedModulesForAllRequests 设置为 false。
- 授予对项目文件夹和子文件夹中“所有人”的完全访问权限。
- 关闭 UAC。
可能是什么?我不知道如何在 Windows 更新后继续工作。
【问题讨论】:
标签: c# .net asp.net-mvc iis-express static-files