我在一个 asp.net core 2.2 项目上工作了 1 年多,它运行良好,但最近我将项目工作目录从用户配置文件文件夹更改为 C:\ Drive。现在,当我构建项目时,它构建成功,但是当我在 Visual Studio 2017 中使用 IIS Express 运行项目时,它使浏览器上的错误更加充实。 对于 wwwroot 目录中的所有 JS/CSS/Image 文件, “加载资源失败:服务器响应状态为 404(服务器中未找到)错误”,并且静态文件的路径未解析。
我还对另一个新项目进行了相同的测试,并且对新项目也进行了同样的测试。
尽管我同事机器上的配置相同,但一切正常。
我用我同事的机器检查了所有可能的配置文件,它看起来很好而且一样。
到目前为止,我通过大量对我有用的研发进行了检查,如下所示。
我当前的核心 SDK 框架是 2.2.110,Visual Studio 是 2017。
1.vs>>applicationhost.config
2.应用设置
3.网络配置
4.启动设置
5.更改启动配置方法如:
app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), "wwwroot")), RequestPath = "/wwwroot" } );
6.更改程序文件方法 WebHost.CreateDefaultBuilder(args).UseWebRoot(Path.Combine(AppContext.BaseDirectory, "wwwroot"))
7.IIS express applicationhost.config
<site name="FISSurvey" id="3">
<application path="/" applicationPool="Clr4IntegratedAppPool">
**<virtualDirectory path="/" physicalPath="C:\Projects\Pulse2.0\Pulsev3.4\FISSurvey" />**
</application>
<bindings>
<binding protocol="http" bindingInformation="*:55892:localhost" />
**<binding protocol="https" bindingInformation="*:44352:localhost" />**
</bindings>
</site>
以及许多其他关于研发的建议,但问题仍然相同。
有些人建议从 JS-CSS-Image 路径中删除“~/”。但是在我当前的项目中,这是不可能的,因为对于具有相同路径的其他团队成员来说工作正常,并且更改会影响他们,因为我们正在处理同一个项目并且无法删除“〜/”,因为它之前工作正常改变目录。
我怀疑机器级别或 Visual Studio 配置缺少某些内容,或者某些设置已更改,IIS Express 无法解决。
请建议我如何克服这个问题。提前致谢。