ASP.NET 部署在 IIS 8 服务器上的 v4 MVC 站点 Javascript 由第 3 方 dll 生成的内容出现 404(未找到)错误

ASP.NET v4 MVC site deployed on IIS 8 Server 404 (Not Found) error on Javascript content generated by a 3rd Party dll

我发现了很多描述这个问题的帖子,但解决方案对我没有帮助。如前所述,我在 ISS Express 上有一个工作应用程序,但是当切换到本地 IIS 或部署到远程服务器时,我收到 404 not found 错误。

  1. 我已确保我的 AppPool 运行 作为 AppPoolIdentity 并已在站点文件夹上提供池 Read/Execute 凭据。
  2. 我已经尝试过将 IUSR 凭据设置为 Read/Execute 的匿名登录以及启用模拟的 Windows 身份验证。
  3. 我已将 runAllManagedModulesForAllRequests="true" 添加到 web.config(dll 随站点一起部署)
  4. 我已经与 dll 的原始创建者进行了交谈,让他们在他们的系统上使用相同的库制作了一个工作示例并将其发送过来。我在部署时遇到了与以前相同的问题,所以我认为这是 IIS 配置问题。

浏览器错误:

GET http://serverName:81/websiteName/Service/?Request=LS;Id=websiteName!EBR;Id=0!SCSS; net::ERR_ABORTED

GET http://serverName:81/websiteName/Service/?Request=SRT;AssemblyName=A.ThirdParty.Assembly|Path=A.ThirdParty.Assembly.MinifiedScript.js 404 (Not Found)

我还尝试创建 'Service' 文件夹,将那些 404s 变成 403 Forbidden,即使在向 AppPool 提供写入凭据后(我认为我不需要)

这四件事中的一个是我迄今为止阅读的大多数帖子的解决方案,但 none 对我有用。

我通过从头开始创建一个新网站解决了这个问题。不确定是什么导致了这个问题,可能是我在 IIS 网站的子文件夹中找到了该网站。 现在这不再是真的,所以我猜相对路径现在正在工作,而之前它无法找到正在提供的文件。