我目前正在设置一个新的自动部署,并想知道如何以编程方式在IIS 8上注册启用SNI的https绑定.该网站已存在,并且已安装SSL证书.
powershell脚本传入以下参数:
假设已安装SSL证书.
谁能帮我?
我正在使用TeamCity使用Web Deploy 3在IIS网站上构建和部署文件.
我想在完成后添加一个调用url的步骤,以便在部署完成时刷新自定义缓存.
有没有办法可以添加构建步骤来调用网址?
谢谢
我正在尝试包装某些文本中的任何 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 之后的任何句号。
我有一个与酒精有关的网站,需要在让他们进入网站之前验证年龄.我使用检查cookie的HttpModule执行此操作,如果未设置,则将其重定向到验证页面.我验证他们的年龄并存储一个包含布尔值的cookie,以确定它们是否已经过验证.
这怎么会符合cookie法,因为我找不到这样的例子?
我是否仍然需要同意存储cookie或这种东西是免除的吗?
我已经完成了搜索,我找不到任何可以解决这类问题的事情.
谢谢
我有个问题.是否可能有效,如果我有一个带有方法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代码是专门为示例编写的:)
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)
为什么可以对原始类型执行此操作,但为对象类型建议这种方式?
我有一个等于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)添加分钟.这对问题进行了排序.
为所有答案干杯!
我已经在任何地方读过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)
谢谢你的回答:)
我使用构建参数部署项目,例如:
systemDeployOnBuild = true
system.DeployIISAppPath = [something]
system.DeployTarget = MSDeployPublish
以及一些其他参数来定位我的IIS Web Deploy服务器.
如何防止Web配置随之部署?
谢谢!
我有一个名为'Date Restriction'的表,它基本上包含以下属性:
DayId : int
DateFrom : datetime
DateTo : datetime
EventId : int // this is a foreign key
Run Code Online (Sandbox Code Playgroud)
现在我访问它的方式是获取我想要的事件,然后查看相关的日期限制.
如果我不必单独引用日期限制,这是一种好的做法还是建议在此表中添加主键列?
我有一个专用服务器,我正在尝试使用以管理员身份运行的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抱歉!