小提琴:http://jsfiddle.net/wTtsV/
表格单元格#t2的大小不正确:
HTML:
<div id="table">
<div id="t1">a</div>
<div id="t2">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</div>
<div id="t3">a</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
body{
margin: 0;
}
#table{
display: table;
width: 100%;
}
#t1{
display: table-cell;
background-color: red;
}
#t2{
display: table-cell;
background-color: green;
}
#t3{
display: table-cell;
background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
预期结果:
#t2
当文字太长时如何隐藏文字?
我在SQL Azure中有一个数据库,正在积极地复制到2个不同的区域.它们都是只读的(通过连接到各自的服务器从SQL管理工作室进行测试)但是我需要使用什么连接字符串来使我的应用程序使用自动故障转移/回退和/或使用readonly实例进行读取和写的主实例?
Windows 7中C:\ Windows\Temp文件夹的默认NTFS安全设置是什么?
我们正忙着使用3.5框架将ASP.NET MVC 2应用程序升级到在4.0框架上运行的ASP.NET MVC 3应用程序.
有一个页面在使用浏览器后退按钮接近时抛出异常.为了支持此页面上的浏览器后退按钮,我们实现了一个系统,该系统在返回页面时会重新请求该页面的结果.我没有明确的迹象表明在哪里寻找问题,因为我总是只找到错误
Server cannot append header after HTTP headers have been sent.
Run Code Online (Sandbox Code Playgroud)
使用堆栈跟踪
at System.Web.HttpResponse.AppendHeader(String name, String value)
at System.Web.HttpResponseWrapper.AppendHeader(String name, String value)
at System.Web.Mvc.MvcHandler.AddVersionHeader(HttpContextBase httpContext)
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
at System.Web.Mvc.MvcHandler.<>c__DisplayClass6.<BeginProcessRequest>b__2()
at System.Web.Mvc.SecurityUtil.<>c__DisplayClassb`1.<ProcessInApplicationTrust>b__a()
at System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f)
at System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action)
at System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust[TResult](Func`1 func)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Run Code Online (Sandbox Code Playgroud)
为什么HTTP标头已经发送了?
提前谢谢你,IvanL …
我们是Glass mapper的新手,想在我们的Sitecore项目中使用它.在查看教程时,我们注意到没有深入的示例说明如何设置Sitecore允许的深度继承.在浏览网页时,我们注意到有人在界面上放置属性,另一方面有人将属性放在具体的类上.这些例子都没有解释他们这样做的充分理由,但却给我们留下了一个问题:哪个是正确的用法,做一个或另一个有什么影响?
考虑以下:
模板:内容(添加2个简单字段的字段部分模板:标题,正文)此模板由我们的许多模板直接和间接继承.
现在在我们的一个子布局中,我们只使用这一部分,它是一种更通用的控制,因此我们需要做:GetCurrentItem<Content>
或GetCurrentItem<IContent>
.
我个人觉得GetCurrentItem<IContent>
更直观,因为它感觉问:"如果它支持内容部分给我当前项目",其他人感觉更像"如果它是内容部分,给我当前项目"(从技术上讲,这是不可能的永远不会创建内容项)
我们正在使用VM在Azure云中设置SQL服务器.当我们确定数据/ logs/tempdb的最佳设置时,我们遇到了很多博客帖子,建议将tempdb放在Azure提供的Temporary Storage驱动器上.然而,更深入的研究揭示了微软的这些信息,据说不应该这样做.
所以我们留下了以下问题:
情况
我有一个使用Azure AD B2C作为其身份验证的Web应用程序。我们正在使用OWIN OpenIdConnect来处理此过程。会话超时设置为15分钟(web.config中和AzureADB2C登录策略中的sessionState),并且在策略级别的策略中启用了SSO。该会话设置为滚动。OWIN CookieAuthentication也使用15m的滑动到期时间。
Web应用程序分为多个部分(虚拟文件夹),但是都共享同一个Azure AD B2C实例。但是,每个人在AD中都有自己的应用程序注册。(这些基本上是国家/地区,因此我们有www.site.com/nl和www.site.com/de)。这是为了确保登录时也能正确定向到您所在的国家/地区。使我们能够将一个国家链接到另一个AD实例(如果需要)。
问题
当用户登录该应用程序,然后随后在其会话中注销时,登录过程将正常运行而不会出现问题,并且在尝试再次登录时,要求他/她再次登录。没关系,而且符合预期。
但是,当用户登录并让他/她的会话到期时,我们会显示一个弹出窗口,询问您是要继续(链接到登录页面)还是退出(链接到注销页面)。在这两种情况下,用户都不需要提供他/她的凭据,这也不是我们所希望的行为(这意味着如果有人将其帐户保持打开状态并且发生超时,那么任何人都仍可以登录而无需提供凭据)
养护
https://login.microsoftonline.com/myazuread.onmicrosoft.com/oauth2/v2.0/logout?p=b2c_1_mypolicyname&post_logout_redirect_uri=https%3a%2f%2fwww.site.com%2fbe&x-client-SKU=ID_NET&x-client-ver=1.0.40306.1554
与用户在会话期间注销时完全相同的URL 。但是,在此调用中,我在Azure端看到了2种不同的行为。A)当会话未到期时,此呼叫将先进入,https://login.microsoftonline.com/my-azure-ad-guid/oauth2/logout
然后再重定向到我的重定向uri。
B)当会话过期时,此调用将直接重定向到我的重定向uri,而不会在情况A下跳过uri。
情况A和情况B之间存在1个cookie差异,x-ms-cpim-sso:myazuread.onmicrosoft.com/b2c_1_mypolicyname
它仅在情况A中存在,这使我相信这会导致不同的行为。但是,这是login.microsoftonline.com域上的Microsoft cookie,因此我对此没有控制或影响。
当会话超时后初始化登录时,我看到呼叫通过包含与我的任何应用程序都不匹配的clientid传递:https://login.microsoftonline.com/myazuread.onmicrosoft.com/oauth2/authorize?client_id=bb2a2e3a-c5e7-4f0a-88e0-8e01fd3fc1f4&redirect_uri=https%3a%2f%2flogin.microsoftonline.com%2fte%2fmyazuread.onmicrosoft.com%2foauth2%2fauthresp&response_type=id_token&scope=email+openid&response_mode=query&nonce=nonce&nux=1&nca=1&domain_hint=myazuread.onmicrosoft.com&mkt=en-US&lc=1033&state=StateProperties
这为我提出了一个问题,该应用程序是什么,为什么在我的身份验证流程中使用它,导致我的用户无法使用需要重新认证?
问题:如何确保用户在每次会话超时后都需要进行身份验证?
首先,我必须提到我正在使用 Solr 8.1.1 并运行默认的“solr -e cloud”来进行一些测试。它在 Windows Azure VM 上运行。我正在尝试创建一个 PowerShell 脚本来在 SolrCloud 上进行一些设置。第一步是上传自定义配置集。我使用https://lucene.apache.org/solr/guide/8_1/configsets-api.html作为指南,如果您删除所有参数,则使用 PowerShell 命令,这样可以归结为以下内容:
Invoke-WebRequest -Uri "http://localhost:8983/solr/admin/configs?action=UPLOAD&name=MyConfig" -Method Post -ContentType "application/octet-stream" -InFile "config.zip"
编辑:为了清楚起见,ZIP 的内容如下: https: //i.stack.imgur.com/49huS.jpg
然而,当我运行上述命令时,我遇到了以下错误:
Invoke-WebRequest : { "responseHeader":{ "status":500, "QTime":11}, "error":{ "msg":"KeeperErrorCode = NoNode for /configs/MyConfig/lang/contractions_ca.txt", "trace":"org.apache.zookeeper.KeeperException$NoNodeException:
KeeperErrorCode = NoNode for /configs/MyConfig/lang/contractions_ca.txt\r\n\tat org.apache.zookeeper.KeeperException.create(KeeperException.java:114)\r\n\tat
org.apache.zookeeper.KeeperException.create(KeeperException.java:54)\r\n\tat org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:792)\r\n\tat
org.apache.solr.common.cloud.SolrZkClient.lambda$create$7(SolrZkClient.java:415)\r\n\tat org.apache.solr.common.cloud.ZkCmdExecutor.retryOperation(ZkCmdExecutor.java:71)\r\n\tat
org.apache.solr.common.cloud.SolrZkClient.create(SolrZkClient.java:415)\r\n\tat org.apache.solr.handler.admin.ConfigSetsHandler.createZkNodeIfNotExistsAndSetData(ConfigSetsHandler.java:201)\r\n\tat
org.apache.solr.handler.admin.ConfigSetsHandler.handleConfigUploadRequest(ConfigSetsHandler.java:181)\r\n\tat org.apache.solr.handler.admin.ConfigSetsHandler.handleRequestBody(ConfigSetsHandler.java:111)\r\n\tat
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:199)\r\n\tat org.apache.solr.servlet.HttpSolrCall.handleAdmin(HttpSolrCall.java:796)\r\n\tat
org.apache.solr.servlet.HttpSolrCall.handleAdminRequest(HttpSolrCall.java:762)\r\n\tat org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:522)\r\n\tat
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:397)\r\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:343)\r\n\tat
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1602)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540)\r\n\tat
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)\r\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)\r\n\tat
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)\r\n\tat
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1588)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)\r\n\tat
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)\r\n\tat
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1557)\r\n\tat
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)\r\n\tat …
Run Code Online (Sandbox Code Playgroud) azure ×3
asp.net ×1
azure-ad-b2c ×1
css ×1
glass-mapper ×1
html ×1
iis-express ×1
ntfs ×1
powershell ×1
replication ×1
security ×1
session ×1
sitecore ×1
solrcloud ×1
sql-server ×1
tempdb ×1
windows ×1