小编sta*_*ire的帖子

如何在IIS上配置Web Deploy发布功能,以便开发人员可以发布?

我控制服务器在Windows Server 2012上运行IIS 8我要发布与发布选项的几个基本asp.net网站在Visual Studio 2012年有服务器配置的步骤没有什么好/当前微软的文章.

1)我究竟需要在服务器上做什么?我没有在各种IIS角色下看到任何"Web部署"角色选项.我看过一些人下载和安装"Web部署3.0"从微软的,但该文件是一岁,它似乎很奇怪,我将不得不下载另一个文件使用IIS提拔文件部署选项.如果您使用的IIS7或IIS7.5,而不是IIS8喜欢我,请随时回复你做什么,但让我知道你正在使用的版本.

2)身份验证过程是否加密?例如,FTP将以纯文本形式发送密码.FTP over SSL没有,但设置甚至自发的SSL证书只是为了获得安全的身份验证而烦人.那么Web部署呢?安全还是不安全?

3)我必须在服务器的防火墙上打开端口8172吗?微软的文档称我"可能需要".

4)在Visual Studio端,它需要一个帐户进行身份验证.这是服务器上的Windows帐户吗?我应该右键单击服务器上的IIS网站文件夹并在此处添加此用户,还是有其他一些将用户映射到网站的首选方式?如果是这样,需要什么权利?

请回答上述任何一项或全部内容,但请关注服务器端配置,而不是客户端(visual studio).请不要建议FTP,因为我真的想尝试Web Deploy.我也添加了一个IIS 7.5标签,因为一些答案可能与IIS 8相同.

asp.net iis iis-7.5 visual-studio-2012 iis-8

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

使用SQL Server 2008中的MAX + 1整数避免并发问题...制作自己的IDENTITY值

我需要在SQL Server 2008列中增加一个整数.

听起来我应该使用一个IDENTITY列,但我需要为每个客户增加单独的计数器.想想一个电子商务网站,每个客户都会从1开始获取自己的递增订单号.这些值必须是唯一的(每个客户).

例如,

Customer1  (Order #s 1,2,3,4,5...)
Customer2  (Order #s 1,2,3,4,5...)
Run Code Online (Sandbox Code Playgroud)

从本质上讲,我需要手动完成SQL identity函数的工作,因为客户数量是无限的,我需要order #每个客户的计数器.

我很自在地做:

BEGIN TRANSACTION
  SELECT @NewOrderNumber = MAX(OrderNumber)+1 From Orders where CustomerID=@ID
  INSERT INTO ORDERS VALUES (@NewOrderNumber, other order columns here)
COMMIT TRANSACTION
Run Code Online (Sandbox Code Playgroud)

我的问题是锁定和并发问题,并确保一个独特的价值.看来我们需要锁定TABLOCKX.但这是一个高容量的数据库,Orders每次我需要执行一个SELECT MAX+1进程并插入一个新的订单记录时,我不能只锁定整个表.

但是,如果我不锁定整个表格,那么我可能无法为该客户获得唯一的价值.由于我们的一些订单输入是通过多线程Windows进程批量完成的,因此有两个操作可能同时要为同一客户插入新订单.

那么什么锁定方法或技术将避免死锁,仍然让我维持PER客户的唯一递增订单数量?

sql identity locking increment max

18
推荐指数
3
解决办法
2万
查看次数

GoogleFinance 在获取股票报价时经常返回 #N/A 和内部错误消息

任何人都知道使 GoogleFinance 真正起作用的解决方法吗?它可以工作一段时间,所以我的公式没有问题,但随后显示股票报价的单元格会定期突然显示“#N/A”,如果您将鼠标悬停在它们上方,则表明 GoogleFinance 遇到了内部错误。真的很坑 在任一方向更改刷新间隔都无济于事。任何人都知道避免错误的解决方法,并让电子表格简单地显示(并继续显示)没有错误的股票报价数据?

nested google-finance google-sheets google-sheets-formula

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

如何在 Microsoft Excel 中解析 JSON 或 CSV 字符串中的单个值?或者谷歌表格?

我将有数百个单元,它们将使用 Web 服务调用来获取股票数据。但是,数据仅以 JSON 或 CSV 格式返回。举一个例子,我怎样才能从每个动态 JSON 或 CSV 字符串中仅获取“uHigh”值,给出下面的示例并知道数字值的长度每次都可能不同?

[{"date":"2020-01-22","uClose":1485.95,"uOpen":1491,"uHigh":1503.21,"uLow":1484.93,"uVolume":1610846,"close":1485.95,"open":1491,"high":1503.21,"low":1484.93,"volume":1610846,"change":1.55,"changePercent":0.1044,"label":"Jan 22","changeOverTime":0.001044}]
Run Code Online (Sandbox Code Playgroud)

或者我可以解析 CSV,例如

"date,uClose,uOpen,uHigh,uLow,uVolume,close,open,high,low,volume,change,changePercent,label,changeOverTime,symbol
2020-01-22,1485.95,1491,1503.21,1484.93,1610846,1485.95,1491,1503.21,1484.93,1610846,1.55,0.1044,Jan 22,0.001044,GOOG"
Run Code Online (Sandbox Code Playgroud)

Excel 提供了一种 FILTERXML 方法,但据我所知,没有用于 JSON 或 CSV 的方法,那么我可以在“=something-here”单元格值中放入什么来仅解析出 uHigh 值?

如果有帮助的话我会使用 Google Sheets。

excel vba json google-sheets google-apps-script

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

使用 RestSharp 将 JSON 数组反序列化为 C# 结构

我使用 RestSharp 和IRestResponse<T> response = client.Execute<T>(request). 但是,一个特定的 JSON 结果给我带来了麻烦,它以方括号开头和结尾......

我的 JSON 以“[”和“]”字符开头和结尾:

[
  {
    "first": "Adam",
    "last": "Buzzo"
  },
  {
    "first": "Jeffrey",
    "last": "Mosier"
  }
]
Run Code Online (Sandbox Code Playgroud)

我创建了这个类结构:

public class Person
{
    public string first { get; set; }
    public string last { get; set; }
}
public class Persons
{
    public List<Person> person { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我在方法中使用 RestSharp 动态反序列化为我的Persons类型 T...

IRestResponse<T> response = client.Execute<T>(request);
return response;
Run Code Online (Sandbox Code Playgroud)

问题是,当 T 是Persons时,我在客户端上收到此错误。执行行:

无法将“RestSharp.JsonArray”类型的对象转换为“System.Collections.Generic.IDictionary`2[System.String,System.Object]”类型。

我也尝试使用 Json.Net …

c# json restsharp deserialization json-deserialization

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