小编Kei*_*ith的帖子

你能为SVN推荐一个好的基于.NET网站的存储库浏览器吗?

我们有一个在Windows服务器上运行的SVN存储库,我想将内部文档,功能更改,错误等链接到代码更改.

我们发现WebSVN的速度非常慢 - 存储库太大了(我认为).

使用它的团队主要使用C#进行编码,虽然有些人有其他语言的经验,但我真的很喜欢团队中任何人都可以维护的工具.

我见过的大多数工具都基于PHP,Java,Python等.团队可以学习的所有语言,但我宁愿使用我们已有的技能.

你能为SVN推荐一个好的基于Web的存储库浏览器,理想情况下是一个使用ASP.NET,SQL Server并在IIS上运行的浏览器吗?

.net svn asp.net

10
推荐指数
1
解决办法
4592
查看次数

Response.IsClientConnected什么时候变慢?

我有一个长期运行的ASP响应(实际上是一个MVC动作),如果用户已经导航,我想取消它.我认为这应该很简单:

if(!this.Response.IsClientConnected)
{
    Response.End();
}
Run Code Online (Sandbox Code Playgroud)

不过,我已经遇到各种渠道开始,这种方法是缓慢的.

所以我运行自己的测试(使用MVC迷你探查器,虽然你可以使用自己的):

using (var step = MiniProfiler.Current.Step("Response_IsClientConnected"))
if(!this.Response.IsClientConnected)
{
    Response.End();
}
Run Code Online (Sandbox Code Playgroud)

结果发现每次我调用它都会非常快:我的开发人员设置不到1毫秒.这是真是假.

在什么情况下Response.IsClientConnected预计会很慢?

我必须支持IIS6 - 会Response.IsClientConnected更慢吗?

有谁知道它在幕后做了什么?在低级别,我希望TCP/IP堆栈知道连接是否仍然存在,所以我希望这个检查是即时的,但IIS是否还需要做一些额外的工作来检查?

asp.net iis performance

10
推荐指数
1
解决办法
1816
查看次数

9
推荐指数
1
解决办法
3万
查看次数

从WCF REST获取错误详细信息

我有.Net WCF客户端使用的REST服务.

遇到错误时,REST服务返回HTTP 400 Bad Request,其响应主体包含JSON序列化详细信息.

如果我使用Fiddler,Javascript或直接从C#执行请求,我可以在发生错误时轻松访问响应正文.

但是,我正在使用ChannelFactory具有6个非常复杂的接口的WCF .此代理抛出的异常始终为a ProtocolException,没有有用的详细信息.

当我收到此错误时,有没有办法获得响应正文?


更新

我意识到使用.Net有很多不同的方法可以做到这一点,还有其他方法可以获得错误响应.他们知道但不回答这个问题很有用.

我们正在使用的REST服务将发生变化,当它们执行时,复杂的接口会更新.使用ChannelFactorywith new接口意味着我们将获得编译时(而不是运行时)异常,并使这些代码更容易维护和更新.

使用WCF通道时,有没有办法让错误HTTP状态的响应体?

.net rest wcf channelfactory protocolexception

9
推荐指数
3
解决办法
6056
查看次数

IE6-8无法从HTTPS站点下载文件

我有一个MVC .Net应用程序,它具有返回报告文件的操作,通常.xslx:

byte[] data = GetReport();
return File(data, 
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
    "filename.xlsx");
Run Code Online (Sandbox Code Playgroud)

这在测试和所有浏览器中都很有用,但是当我们把它放在一个SSL站点上时,IE6,7和8(所有正确的浏览器仍能正常工作)失败,这个无用的错误:

无法从服务器下载文件名. 无法打开此Internet站点. 请求的网站不可用或无法找到. 请稍后再试.

这曾经用于此操作替换的遗留应用程序(非MVC).

我们无法告诉用户在本地更改任何内容 - 大约60%仍在IE6上!

我如何使用MVC解决这个问题?

更新

进一步的挖掘表明,这是IE6-8中的一个根本性失败.根据Eric Law的IE internals博客,这是因为在SSL连接期间,IE将no-cache指令视为绝对规则.因此,它不考虑缓存副本,而是认为no-cache意味着即使在Content-Disposition:attachment显式提示下载位置时也不可能将副本保存到磁盘 .

显然这是错误的,但是当它在IE9中得到修复时,我们仍然坚持使用所有的IE6-8用户.

使用MVC的操作过滤器属性会生成以下标头:

Cache-Control:no-cache, no-store, must-revalidate
Pragma:no-cache
Run Code Online (Sandbox Code Playgroud)

使用Fiddler动态更改这些,我们可以验证需要返回的标头:

Cache-Control:no-store, no-cache, must-revalidate
Run Code Online (Sandbox Code Playgroud)

需要注意的顺序Cache-Control 必须no-store 之前 no-cache与该Pragma指令必须被完全删除.

这是一个问题 - 我们广泛使用MVC的动作属性,我真的不想从头开始重写它们.即使我们尝试删除Pragma指令,IIS也会抛出异常.

你如何让微软的MVC和IIS返回微软的IE6-8可以在HTTPS下处理的无缓存指令?我不想允许私有缓存响应(根据这个类似的问题)或忽略MVC内置方法的覆盖(根据我自己的答案,这只是我目前最好的黑客).

asp.net-mvc https internet-explorer mime-types

9
推荐指数
1
解决办法
3906
查看次数

在其他浏览器中等效于`-moz-element`?

我想创建一个不透明度模糊叠加层,类似于Windows Aero或iOS7.不幸的是,filter: blur()filter: url(#svgBlur)属性只能应用于元素,而不是它背后的内容.

为了解决这个问题,我们需要一份模糊的背景副本.这在FX中可以使用background: -moz-element(#elementId)实验性CSS属性.使用它我只能在FX中获得我想要的效果.

还有其他的 问题,关于解决模糊问题,一个解决方案似乎是使用的html2Canvas插头.

然而,这是重新创建整个模糊内容,包括手动重新创建的样式等.这是非常令人印象深刻的工作,但对于这种效果来说,似乎是大规模的过度杀伤(包括性能和大小).

我想要做的是创造是某种垫片只是为了-moz-element.看起来应该可以使用SVGforeignObject,但是如果您的HTML不是有效的XML,则会出现安全问题并且会失败.

是否有任何方式来模拟-moz-element(使用画布,SVG或其他)我不需要解析/重绘整个重叠区域?

css firefox svg canvas shim

9
推荐指数
1
解决办法
1039
查看次数

确保桌面(Windows 10)PWA上有一个后退按钮

移动设备具有硬件后退按钮,因此这不是问题。

但是,在台式机(主要是Windows 10)上,PWA应用程序有时有时在左上角具有后退按钮。

我要:

  • 确保这始终可见,或者...
  • 知道它还没有,所以我可以将其添加到应用程序本身。

我不想两者都做-如果可以看到后退按钮,我不想在我的应用程序中再放一个。在浏览器中访问应用程序时,我永远不想显示它。

看起来manifest.json应该由应该控制,但是display选项无济于事。

在Windows 10上,它似乎取决于如何安装PWA。

有没有办法确保后退按钮始终出现?

javascript back-button progressive-web-apps manifest.json

9
推荐指数
1
解决办法
203
查看次数

从Visual Studio 2005迁移到2008和.NET 2.0

我目前正在使用VS2005 Profesional和.NET 2.0,由于我们的项目相当大(解决方案中有25个项目),我想尝试VS 2008,因为它在理论上更快,项目更大.

在做这样的事情之前,我想知道我读过的是不是真的:我可以在".net 2.0"模式下使用VS2008吗?我不希望我的客户安装.net 3.0或.3.5,我只想安装VS2008,打开我的解决方案并从那里开始工作.

这可能吗?

PD:解决方案是ac#Window Forms项目.

.net c# .net-3.5 visual-studio .net-2.0

8
推荐指数
1
解决办法
703
查看次数

IE6和7的原因"此页面包含安全和非安全项目"

我有一个HTTPS站点,在IE6和7中显示(错误)一个对话框,内容如下:

此页面包含安全和非安全项目

要显示不安全的项目吗?

这在任何适当的浏览器中都不会发生,但该站点是公司的,许多客户仍然在Windows 2000和IE6上.

我熟悉(并已消除)此消息的以下可能原因:

  1. 加载页面的一个或多个资源http://而不是https://- 这是显示错误的唯一合理理由,并且在工作浏览器中也会导致相同的消息.Fiddler可以识别加载的非安全资源,因此很容易修复.

  2. .htc加载IE行为文件以提供DHTML功能 - 这些通常被视为未加密,即使从https://URL 传递也是如此,这使得它们甚至在IE6是新的时候也毫无用处.首先使用这些并不是一个好主意.

  3. IE将空帧视为非安全资源,因此<iframe src=""<iframe src="about:blank"两者都会导致此错误.这很容易在代码中找到并修复.

  4. IE5用于在使用ActiveX XMLHTTP组件时将AJAX请求发送为非安全.我不认为这是IE6及以上版本的问题.

  5. IE 6或7不支持数据URI,也不会显示,但如果CSS中包含任何数据URI,也会导致非安全警告.对于不使用它们的IE,我们有不同的CSS.

  6. 脚本标记源中的Javascript协议链接报告为不安全:<script type="text/javascript" src="javascript:void(0)">通过清除src属性轻松避免(感谢Eric!)

  7. 没有外部库,页面或动态加载,也没有使用CDN.我们确实使用了一些第三方插件,但它们是安全交付的,不会动态加载任何其他内容.

这里有关于这个IE漏洞的很多内容,但到目前为止我发现的所有问题都指出了我已经消除过的上述问题之一.

IE6和7中是否还有其他错误可能是导致此错误的原因?

有没有办法确定IE认为哪个资源是不安全的?

https fiddler internet-explorer-7 internet-explorer-6

8
推荐指数
1
解决办法
2912
查看次数

当插入符号位于元素中时是否有 CSS 选择器?

我有一个contenteditable元素,我希望其中的元素在插入符号位于其中时应用样式。

在此示例中,样式更改为:hover

div{
caret-color: red;
}

span:hover {
  font-weight:bold;
}
Run Code Online (Sandbox Code Playgroud)
<div contenteditable="true">
  <span>Sub element one</span> 
  text node
  <span>sub element two</span>
</div>
Run Code Online (Sandbox Code Playgroud)

在这里您可以看到插入符号,因为我将其设置为红色,但我将鼠标悬停在另一个上span

问题的例子

有什么方法可以应用这样的样式,但是当插入符号位于元素内部时?span那么红线周围的文字是粗体吗?

解决方案如下所示:

插入符号后面的样式

CSS 解决方案是理想的,但如果不可能的话我会考虑 JS 解决方案。

javascript css caret

8
推荐指数
1
解决办法
1246
查看次数