小编Mar*_*ino的帖子

将machineKey添加到Web场网站上的web.config

我们(我们的IT合作伙伴真的)最近为我们拥有的网络养殖网站更改了一些DNS,以便两个生产服务器之间进行循环DNS切换.在此切换之前,我们确实没有WebResource.axd文件问题.自切换以来,当我们点击实时公共URL时,我们收到错误:

CryptographicException

填充无效,无法删除.

当我们自己点击特定服务器时,它们会很好地加载.我研究了这个问题,看起来因为它们在两台服务器之间共享资产,我们需要machineKeyweb.config每台服务器上保持一致,这样它们才能在两者之间一致地加密和解密.我的问题是:

  1. 我可以machineKey在服务器上生成一个工具,还是需要编写代码才能执行此操作?
  2. 我只需要添加machineKeyweb.config每个服务器上或者你认为我会需要做任何事情就两个服务器协同工作?(两者web.config目前都没有machineKey)

asp.net load-balancing web-config web-farm machinekey

44
推荐指数
3
解决办法
12万
查看次数

在Windows批处理文件中打开文本文件和程序快捷方式

我在同一个文件夹中有两个文件,我想运行.一个是.txt文件,另一个是程序的快捷方式.exe.我想在同一位置创建批处理文件以打开文本文件和快捷方式,然后关闭批处理文件(但文本文件和程序保持打开状态).

我试了这个没有运气:

open "myfile.txt"
open "myshortcut.lnk"
Run Code Online (Sandbox Code Playgroud)

也没工作:

start "myfile.txt"
start "myshortcut.lnk"
Run Code Online (Sandbox Code Playgroud)

command-line cmd batch-file command-prompt

36
推荐指数
4
解决办法
30万
查看次数

避免在重建期间删除当前的Lucene.NET索引

我是Lucene.NET的新手,但我使用的Sitecore CMS构建的开源工具,它使用Lucene.NET来索引来自CMS的大量内容.我昨天确认,当我重建我的索引时,当前索引文件擦除干净,所以任何依赖于索引的东西都没有大约30-60秒的数据(完整索引重建的时间).是否有最佳实践或方法使Lucene.NET在完全重建新索引之前不会覆盖当前索引文件?我基本上认为我希望它写入新的临时索引文件,当重建完成时,这些文件会覆盖当前索引.

我在说什么的例子:

  • 建立新的指数(约30秒)
  • 索引有大约500个文件
  • 使用代码访问索引中的数据并在网站上显示
  • 重建指数(~30秒)
    • 现在读取数据索引的任何代码都不会返回任何内容,因为索引文件被覆盖了; 导致网站未显示任何数据
  • 重建完成:数据现在再次可用,数据返回网站

提前致谢

c# lucene lucene.net sitecore

12
推荐指数
1
解决办法
2083
查看次数

否定文本缩进会导致单击时出现大量链接选择

所以我经常用来创建使用图像的漂亮SEO链接的方法就是text-indent: -9999px;诀窍.基本上,我创建了一个带有背景图像的块级锚点.我把它设置text-indent为一个大的负数,所以你没有看到它,这对SEO有好处.当我点击链接时,它的轮廓从页面上射出(即它与真正遥远的文本一起).我发现这只发生在某些情况下,大多数情况下:

<div>
  <a href="#">SEO text</a>
</div>

div {
  width: 100px;
  height: 100px;
}

  div a {
    display: block;
    text-indent: -9999px;
    width: 100px;
    height: 100px;
    background: url(stuff) etc...;
  }
Run Code Online (Sandbox Code Playgroud)

当您单击100 x 100px区域的链接时,上面的代码将只有95%的时间只有轮廓.但是,当没有定义父母的尺寸时,它似乎会拍摄页面......我想.但在我的这一个例子中,它在父母身上有尺寸,但仍在拍摄.结果,我做了a span { display: none; }诀窍,但我想知道我怎么能用这个text-indent技巧来做,但修复大纲.

有谁知道如何解决这一问题?我需要另一个父母还是需要设置另一个CSS属性?

css seo

11
推荐指数
2
解决办法
2463
查看次数

字符串上的JavaScript身份运算符

我正在尝试编写一个原型来确定字符串是否为空.它真的只是玩JS和原型,没什么重要的.这是我的代码:

String.prototype.IsEmpty = function() {
  return (this === "");
}
Run Code Online (Sandbox Code Playgroud)

注意我使用了===身份比较而不是==相等.当我运行具有上述定义的函数时:

"".IsEmpty(); // false
Run Code Online (Sandbox Code Playgroud)

如果我将定义==用作:

String.prototype.IsEmpty = function() {
  return (this == "");
}
Run Code Online (Sandbox Code Playgroud)

新def'n会做:

"".IsEmpty(); // true
Run Code Online (Sandbox Code Playgroud)

我不明白为什么===不起作用,因为""是相同的""

javascript

10
推荐指数
2
解决办法
1708
查看次数

SQL错误:字符串或二进制数据将被截断

我正在一个名为Telligent的社区平台上进行集成.我正在使用名为BlogML的第三方插件将博客帖子从XML文件(以BlogML格式)导入我当地的Telligent网站.Telligent平台的SDK中包含许多类,因此我可以通过编程方式添加内容,例如博客文章.例如

myWeblogService.AddPost(myNewPostObject);
Run Code Online (Sandbox Code Playgroud)

我正在使用的BlogML应用程序基本上解析XML并创建博客帖子对象,然后使用上面的示例行代码将它们添加到站点.大约40个帖子导入后我得到一个SQL错误:

Exception Details: System.Data.SqlClient.SqlException:
String or binary data would be truncated.
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)

我相信这个错误意味着我正在尝试将过多的数据插入到具有最大大小限制的db字段中.不幸的是,我不知道哪个领域是个问题.我在执行导入时运行了SQL Server Profiler,但我似乎无法看到发生错误的存储过程.是否有另一种方法可以使用分析器或其他工具来确切地查看哪些存储过程甚至是错误引起的字段?有没有其他提示可以获得有关具体外观的更多信息?

哦,第三方工具的乐趣......

sql-server stored-procedures exception telligent blogml

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

电子邮件地址验证的最佳做法(包括gmail地址中的+)

我知道这里有很多关于电子邮件验证和特定RegEx的问题.我想知道验证电子邮件的最佳做法是什么username+anythingelse@gmail.com(详见此处).我当前的RegExp for JavaScript验证如下,但它不支持+句柄中的额外内容:

/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
Run Code Online (Sandbox Code Playgroud)

有没有其他服务支持额外的+?我应该+在地址中允许a 或者我是否应该更改RegEx以仅允许其发送带有gmail.comgooglemail.com作为域的电子邮件?如果是这样,会有什么改变的RegEx?

更新: 感谢大家指出+每个规范都有效.我不知道,现在为未来做.对于那些说甚至使用RegEx来验证它的人来说,我的理由完全基于我正在构建的创意设计.我们的客户的设计在电子邮件地址输入旁边放置绿色支票或红色X以模糊它.该图标表示它是否是一个有效的电子邮件地址,所以我必须使用一些JS来验证它.

javascript regex validation email-validation

7
推荐指数
2
解决办法
7673
查看次数

在VS2008中更改右键单击上下文菜单选项

当我在我的类库中右键单击时,我会得到一些快速选项来创建内容,例如弹出列表中的项目(New Item ...),用户控件等.例如

alt text http://img44.imageshack.us/img44/6527/clipboard02vw.jpg

现在在我的Web应用程序项目中,我希望能够像在Component和Class中一样在右键菜单中列出用户控件,所以我不必单击New Item ...然后从那里选择它.

alt text http://img268.imageshack.us/img268/2563/clipboard01jo.jpg

有没有办法在配置中执行此操作?我似乎无法在VS中弄明白.

ide customization visual-studio-2008

6
推荐指数
1
解决办法
1337
查看次数

在静态属性getter中创建的新对象是否只创建一次?

我正在为我正在编写的Web服务创建一个静态帮助器类.我正在使用Telligent的API,因此创建了这些Telligent"服务"对象,允许我使用该平台进行操作.例如,我正在我的助手类中创建一个MembershipSerice对象,所以我可以使用相同的对象进行会员资格.在我的帮助器类中,我有一个带有getter的属性,可以创建一个新的对象:

private static MembershipService _MembershipService {
  get {
    return new MembershipService(path, usr, pwd);
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个返回该属性的方法:

public MembershipService getMembershipService() {
  return _MembershipService;
}
Run Code Online (Sandbox Code Playgroud)

这是否意味着因为属性是静态的,所以在getter中创建的新对象只创建一次?此外,就编码风格而言,将属性公开是否更好,因此该方法是不必要的.

或者......最好将对象创建为私有变量并通过public方法返回它:

private static MembershipService _mbrSvc = new MembershipService(path, usr, pwd);
public MembershipService getMembershipService() {
  return _mbrSvc;
}

// then called elsewhere by me via:
MembershipService svc = MyHelperClass.getMembershipService();
Run Code Online (Sandbox Code Playgroud)

如果您对我如何设置它的风格有任何想法,那么它的效率和表现都很好,请告诉我.

c# asp.net static properties telligent

6
推荐指数
2
解决办法
3942
查看次数

SiteCore网址没有.aspx扩展名

我想要访问页面,就好像它们是文件夹一样.例如:

domain.com/state
domain.com/state?val=xxx
Run Code Online (Sandbox Code Playgroud)

但我只能得到:

domain.com/state.aspx
Run Code Online (Sandbox Code Playgroud)

如何配置Sitecore以忽略该.aspx扩展?

sitecore sitecore6

6
推荐指数
1
解决办法
1665
查看次数