小编Aia*_*ias的帖子

在 Mac 和 Windows 上,Chrome 在 rem 计算中的字体大小和行高之间的差异?

我整理了一个非常基本的笔来演示这里发生的事情:https : //codepen.io/anon/pen/ZjbmWE

为那些没有 Mac 的人准备一个屏幕截图

基本上,我想要做的是在整个网络应用程序中使用 rems 调整大小,但我注意到 Mac 和 Windows 之间的大小调整不一致,即使我在两个平台上的 Chrome 中查看应用程序。

我看到的是,在设置时html { font-size: 50%; },Mac 上计算出的字体大小最终为 9px,而不是我预期的 8px(假设默认浏览器大小为 16px)。这不会是一个问题,除了 Chrome 显然仍然使用 8px 作为计算基于 rem 的字体大小的基础,同时仍然使用 9px 来计算基于 rem 的行高,正如我们在笔中看到的那样。

如果您检查<span>笔中的 并查看计算出的样式(在 Mac 上使用 Chrome),您会注意到字体大小为 16 像素(8 * 2),但行高为 18 像素(9 * 2)。所以我们对 rem 在 font-size 和 line-height 之间的含义有两种不同的解释。

这是一个错误,还是我错过了什么?

html css google-chrome web

6
推荐指数
0
解决办法
728
查看次数

IIS 无法将 Windows 凭据传递到 SQL Server for ASP.NET Core 应用程序

我在一家大公司工作,每个人都有 Intranet 和 Windows AD 登录。我们有许多内部 SQL Server 数据库,允许我们使用 Windows 身份验证登录,我正在尝试通过 ASP.NET Core 应用程序连接到其中之一。我可以通过 SQL Server Management Studio 连接到该数据库并很好地查询表。

我尽可能严格地遵循使用现有数据库的 ASP.NET Core 应用程序教程,并创建了一个模型类来进行测试,看看是否可以从数据库读取数据。在 Visual Studio 中使用 IIS Express 进行调试时,我可以在访问自动生成的控制器和视图时从数据库读取数据。

调试时一切似乎都很好,但是当发布到 IIS 时,我收到以下错误:

SqlException: Login failed for user '<DOMAIN>\<COMPUTERNAME>$'.
Run Code Online (Sandbox Code Playgroud)

其中domain是我的域,computername是我的计算机的名称。这是预期的,因为我的计算机本身无法访问数据库。但它不应该尝试使用该系统帐户(带有美元符号)进行连接,它应该尝试与我的 Windows 帐户连接:<DOMAIN>\<USERNAME>。

更奇怪的是,该应用程序似乎确实以某种方式识别了我的 Windows 凭据 - 当我访问主页时,我"Hello, <DOMAIN>\<USERNAME>!"在导航栏中看到了熟悉的消息。因此,Windows 凭据肯定会传递到应用程序,但由于某种原因在尝试通过 DbContext 连接到数据库时没有传递。

我在这里遗漏了一些明显的东西吗?

我的代码

我从 Visual Studio 的 ASP.NET Core Web 应用程序模板开始。

在 launchSettings.json 中,我有:

  "iisSettings": {
    "windowsAuthentication": true, 
    "anonymousAuthentication": false, 
    "iisExpress": {
      "applicationUrl": …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net iis windows-authentication asp.net-core

5
推荐指数
1
解决办法
7888
查看次数