我整理了一个非常基本的笔来演示这里发生的事情:https : //codepen.io/anon/pen/ZjbmWE
基本上,我想要做的是在整个网络应用程序中使用 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 之间的含义有两种不同的解释。
这是一个错误,还是我错过了什么?
我在一家大公司工作,每个人都有 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)