小编Bas*_*e33的帖子

使用PowerShell脚本在IIS 8中注册启用了SNI的https绑定

我目前正在设置一个新的自动部署,并想知道如何以编程方式在IIS 8上注册启用SNI的https绑定.该网站已存在,并且已安装SSL证书.

powershell脚本传入以下参数:

  • 网站名称
  • SSL证书指纹
  • 要绑定的域

假设已安装SSL证书.

谁能帮我?

iis powershell ssl powershell-2.0 powershell-3.0

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

TeamCity Call Url Build Step

我正在使用TeamCity使用Web Deploy 3在IIS网站上构建和部署文件.

我想在完成后添加一个调用url的步骤,以便在部署完成时刷新自定义缓存.

有没有办法可以添加构建步骤来调用网址?

谢谢

asp.net teamcity

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

正则表达式匹配超链接中的网址但不匹配网址

我正在尝试包装某些文本中的任何 url 并将其转换为超链接......但我不想包装已经由超链接包装的 url。

例如:

<a href="http://twitter.com">Go To Twitter</a>
here is a url http://anotherurl.com
Run Code Online (Sandbox Code Playgroud)

以下代码:

function replaceURLWithHTMLLinks(text) {
  var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
  return text.replace(exp, "<a href='$1'>$1</a>");
}
Run Code Online (Sandbox Code Playgroud)

给出以下输出:

<a href="<a href='http://twitter.com/twitter'>http://twitter.com/twitter</a>">@BIR</a>
<a href="http://anotherurl.com">http://anotherurl.com</a>
Run Code Online (Sandbox Code Playgroud)

如何修改正则表达式以排除已经超链接的 url?

谢谢

回答:

新方法是:

function replaceURLWithHTMLLinks(text) {
  var exp = /(?:^|[^"'])((ftp|http|https|file):\/\/[\S]+(\b|$))/gi
  return text.replace(exp, " <a href='$1'>$1</a>");
}
Run Code Online (Sandbox Code Playgroud)

上面的代码按要求运行。我从评论中的链接修改了正则表达式,因为它包含一个错误,其中包含句号,它现在排除了完整 url 之后的任何句号。

javascript regex

7
推荐指数
1
解决办法
3579
查看次数

关于年龄验证的Cookie法

我有一个与酒精有关的网站,需要在让他们进入网站之前验证年龄.我使用检查cookie的HttpModule执行此操作,如果未设置,则将其重定向到验证页面.我验证他们的年龄并存储一个包含布尔值的cookie,以确定它们是否已经过验证.

这怎么会符合cookie法,因为我找不到这样的例子?

我是否仍然需要同意存储cookie或这种东西是免除的吗?

我已经完成了搜索,我找不到任何可以解决这类问题的事情.

谢谢

asp.net cookies session-cookies

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

在对象上的实例上为同一方法创建多个线程

我有个问题.是否可能有效,如果我有一个带有方法DoSomething()的对象,如果我为这个方法创建多个线程,它会工作吗,它会作为一个单独的线程运行吗?

例如

public class SomeClass
{
    public void DoSomething()
    {
        //somethings done here
    }
}

public class MainProgram
{
    public MainProgram()
    {
         InitializeComponents();
    }

    protected override OnStart(string[] args)
    {
         SomeClass sc = new SomeClass();
         Thread workerOne = new Thread(() => sc.DoSomething());
         workerOne.Start();

         Thread workerTwo = new Thread(() => sc.DoSomething());
         workerTwo.Start(); //start a new thread calling same method
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够解释我的意思.这会起作用还是会引起任何问题?

我正在编写一个几乎需要实时软件的程序,我目前正在决定初始化SomeClass的新实例是否更好?

希望有人能回答.如果我的问题没有意义,请发表评论,我会进一步解释!

谢谢,

Base33

PS代码是专门为示例编写的:)

c# multithreading

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

ReSharper的.为什么要转换为autoproperty?

Resharper建议我将以下代码更改为自动属性.任何人都可以解释为什么这会更好?

private List<Configuration> _configurations;
public List<Configuration> Configurations
{
    get { return _configurations; }
    set { _configurations = value; }
}
Run Code Online (Sandbox Code Playgroud)

至:

public List<Configuration> Configurations { get; set; }
Run Code Online (Sandbox Code Playgroud)

为什么可以对原始类型执行此操作,但为对象类型建议这种方式?

c# resharper

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

添加30分钟到日期会使其返回30分钟

我有一个等于00:30的Javascript Date对象,当做:

date.setMinutes(date.getMinutes() + 30);
Run Code Online (Sandbox Code Playgroud)

导致日期对象等于00:00.

有谁知道为什么会这样?

这是代码的使用位置:

for (var i = openTime; i <= closeTime; i.setMinutes(i.getMinutes() + timeIncrement)) {
  var time = i.getHours() + (i.getHours() == 0 ? '0' : '') + ':' + i.getMinutes() + (i.getMinutes() == 3 || i.getMinutes() == 0 ? '0' : '');

  $(timeClientId).append($('<option />').val(time).text(time));
} 
Run Code Online (Sandbox Code Playgroud)

上面的脚本创建了从上午10:00到第二天凌晨02:00可用的时间列表.

经过多次成功的迭代后,它运行正常,直到它到达午夜00:00.

有人可以帮忙吗?

谢谢!

答案/解决方案:

这个问题是由于夏令时问题造成的,所以本周六时钟会继续发展.由于某些奇怪的原因,在12:30加入30分钟后,使用.setMinutes()将其重置为12:00.这使它保持无限循环.解决方案是使用i.setTime(i.getTime()+ timeIncrement*60*1000)添加分钟.这对问题进行了排序.

为所有答案干杯!

javascript asp.net date

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

使用Cache.Add时,如果密钥已存在或是否以静默方式失败,则抛出异常?

我已经在任何地方读过Add方法失败,如果它已经存在但它是否会抛出异常或者它是否会以静默方式失败?

我正在编写一个多线程的Web应用程序,它应该不存在,如果我覆盖缓存会导致问题,所以我不能使用Insert方法.

这是我能做的事情:

try
{
    HttpContext.Current.Cache.Add("notifications", notifications, null,
      System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromHours(8),
      System.Web.Caching.CacheItemPriority.High, null);
}
catch
{
    //do whatever if notifications already exist
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答:)

c# asp.net caching

4
推荐指数
1
解决办法
8091
查看次数

Team City:使用Web Deploy进行部署时跳过web.config

我使用构建参数部署项目,例如:

systemDeployOnBuild = true

system.DeployIISAppPath = [something]

system.DeployTarget = MSDeployPublish

以及一些其他参数来定位我的IIS Web Deploy服务器.

如何防止Web配置随之部署?

谢谢!

.net asp.net teamcity iis-7 webdeploy

4
推荐指数
2
解决办法
2426
查看次数

我是否应该使用主键id,如果表没有单独的意思?

我有一个名为'Date Restriction'的表,它基本上包含以下属性:

DayId    : int
DateFrom : datetime
DateTo   : datetime
EventId  : int       // this is a foreign key
Run Code Online (Sandbox Code Playgroud)

现在我访问它的方式是获取我想要的事件,然后查看相关的日期限制.

如果我不必单独引用日期限制,这是一种好的做法还是建议在此表中添加主键列?

sql sql-server entity-framework

4
推荐指数
1
解决办法
246
查看次数

安装MS Web Deploy 3.0 - 无法启动WMService

我有一个专用服务器,我正在尝试使用以管理员身份运行的Web平台安装程序来安装MS Web Deploy 3.

它无法安装消息:

We're sorry. The following products have failed to install.
**Web Deploy 3.0 - July 2012**
This product did not install successfully: Service 'Web Management Service' (WMSvc)
failed to start.  
Verify that you have sufficient privileges to start system services.
Run Code Online (Sandbox Code Playgroud)

我尝试使用"以管理员身份运行"运行安装程序,但每次都会出现此错误.有没有人知道我如何验证或解决这个问题?

谢谢!对不起任何noobness抱歉!

asp.net iis-7 windows-server-2008 webdeploy

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