【问题标题】:Debuging Asp.net core web with IIs is different than direct browsing使用 IIs 调试 Asp.net core web 与直接浏览不同
【发布时间】:2017-08-10 22:18:52
【问题描述】:

这是我的第一个问题,所以我很兴奋:)。

我最近从编程 mvc-5/6 转到了 asp.net 核心。 现在,我注意到当我调试我的网站时,我有几个选择:

-IIS

-通过 cmd 部署的解决方案名称

-浏览

有趣的是,当我使用 IIS (F5) 部署我的网站时,浏览器并没有获得我所有的 css 引用(这不会影响我的一些私有 cssed 元素)。但是当我通过前面提到的其他 2 个选项部署它时,它确实有效。

现在我一直在寻找一个解释,但没有找到。 由于我对 IIS 缺乏了解,我认为问题出在某个地方,这里有以下 2 个问题:

1) 为什么会有这样的区别?

2) 当其他调试方法正确响应时,如果 IIS 没有按我预期的那样响应,这最终是否重要?

谢谢!!!

A pic to show my code

.banner {
    height: 350px;
    width: 100%;
    max-height: 50%;
    max-width: 100%;
    min-height: 20%;
    min-width: 30%;
    background-image: url('/ProfilePic/Profile.png');
    background-size: cover;
}

【问题讨论】:

  • 能否请您与我们分享有关此问题的最新信息?

标签: debugging iis asp.net-core-mvc visual-studio-2017


【解决方案1】:

我会在这里小心 - 这确实很重要 - 作为问题 2 的答案。

当您从旧 MVC 切换到核心时,您会意识到您的“服务”文件位于 wwwroot 文件夹中。

您完全有可能没有正确引用您的 CSS(因为它与普通 MVC 的文件结构不同)。此外,请务必使用相对路径而不是绝对路径。

看看这里:

正确:

<link href="~/css/site-internal.min.css" rel="stylesheet" />

不正确:

<link href="~/wwwroot/css/site-internal.min.css" rel="stylesheet" />

<link href="http://localhost:5000/css/site-internal.min.css" rel="stylesheet" />

可能是您的问题无关紧要,但仍然需要注意。

编辑

无论您以何种方式运行程序,您的 CSS 都应该能够加载。

顺便说一句 - IIS 选项允许您调试和单步执行您的 JS,并且可能非常有用。

您在这里要做的是进入您的浏览器开发工具(大多数情况下是 F12),然后查看您的 CSS 是否得到正确解决 - 一旦您知道您的问题是什么,您就可以继续。

通常,如果在加载 CSS 的过程中出现问题,您会直接在浏览器控制台中看到错误

编辑#2

在进一步阅读您的问题陈述后 - 我认为您的 CSS 可能已正确加载,但您的图片 URL 有问题。

请查看第一个答案here

CSS 文件中图片的 URL 是相对于 CSS 文件的路径的。

因此,您的解决方案将是这样的:

../ProfilePic/Profile.png

.. 上移一级。

【讨论】:

  • 感谢您的评论。我用图片和里面的css代码编辑了帖子。
  • 很高兴为您提供帮助和欢迎。永远记住尽可能多地包含相关信息!查看编辑 2 以获得我认为的解决方案。
  • 我查过了,谢谢!现在,在玩弄了我的 css 文件的位置之后(我将它直接放在 wwwroot 的 lib 文件夹中)并在调试和更改内容的同时玩弄,到目前为止一切都运行良好(甚至可能重新启动 VS 完成了这项工作)。非常感谢您的建议!
  • 由于缺乏经验,问题是我没有按 ctr+f5 正确重新部署网站...我认为在这种情况下可能有很多问题,所以那是我的。但再次感谢各位绅士!
  • @ Terrance00,所以你自己解决了这个问题,对吗?如果是这样,您可以将您的解决方案发布为答案并标记它。因此,它可以帮助遇到相同问题的其他社区成员轻松找到答案。祝你有美好的一天:)
猜你喜欢
  • 2018-03-18
  • 1970-01-01
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多