0

我在一个 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 无法解决。

请建议我如何克服这个问题。提前致谢。

4

0 回答 0