调试ASP.NET Core应用程序时,IIS Express中的Scripts文件夹不可用,

hjzp0vay  于 2023-04-13  发布在  .NET
关注(0)|答案(1)|浏览(128)

我尝试在Visual Studio 2022中的新开发计算机上运行Asp.Net Core应用程序。该解决方案在我的旧开发计算机上运行,并且在其他计算机上也运行。但是在我的新开发计算机上,当我运行(debug)Web应用程序,/scripts文件夹对浏览器不可用,导致404错误。应用程序构建正常,我的第一个页面启动正常,但是当我在浏览器中查看控制台窗口时,我看到从/scripts文件夹加载文件时出现404错误。当我在浏览器中查看“sources”时,我注意到根本没有脚本文件夹出现。当我发布解决方案并将其独立部署在IIS服务器上时,它可以正常工作。但是由于某种原因,当我在IIS Express中从Visual Studio运行Web应用程序时,scripts文件夹不在那里。我的旧机器和我同事的机器使用完全相同的Web. config文件,当我比较它时,applicationhost. config文件看起来也是一样的。我真的不知道可能是什么问题?我猜可能是Visual Studio或IIS Express设置?有什么想法可以解决这个问题吗?
(下面的截图显示了我在浏览器的开发者工具中看到的内容)
控制台:

来源:

whlutmcx

whlutmcx1#

我们的应用程序使用TypeScript。(而且它也是一个非常旧的TypeScript版本......)我注意到控制台中存在TypeScript构建错误,尽管应用程序可以编译和运行,尽管存在这些构建错误。我安装了适用的旧版本的TypeScript,当我重建项目时,项目构建时没有TypeScript错误。然而,这并没有解决这个问题,因为/scripts文件夹仍然无法通过IIS Express提供给浏览器。然后我安装了Microsoft的NuGet包.TypeScript.MSBuild与我们的应用程序正在使用的TypeScript的相同对应的旧版本。当我构建并运行应用程序时,脚本文件夹按预期显示,应用程序可以运行。
因此,要解决这个问题,需要找到旧的TypeScript安装文件并安装它,同时为该TypeScript版本添加NuGet Microsoft.TypeScript.MSBuild包。
这解决了我的问题。(它在没有NuGet包的其他机器上如何工作仍然是个谜,但我离开了。我很高兴这终于解决了我的问题。)

相关问题