我正在尝试将站点部署到64位操作系统.我正在部署到IIS6.该网站是在32位服务器上开发的.该站点已正确部署,但它正在尝试访问COM组件并且失败.
我相信错误正在发生,因为COM组件是64位操作系统上的64位版本.IIS6在64位服务器上以32位模式运行.
我想确认这一点,但我似乎无法找到一种确定的方法来检查IIS6是处于32位模式还是64位模式.
有人知道检查IIS6是64位还是32位模式的最佳方法?
编辑:我正在使用IIS6
这是一个非常模糊/主观的问题.我想知道这是否是使用ajax调用向/从浏览器发送/检索数据的最佳方式.在后端webservice上,我想使用实体框架.以下是两个示例函数.
"最佳"的标准是编写代码的速度,可读代码和健壮的体系结构.
感谢您提供任何反馈,建议和意见.
获得功能
[WebMethod]
public AjaxEmployee EmployeeGetById(int employeeID, bool getTimeOff)
{
using (Time_TrackerEntities ctx = new Time_TrackerEntities())
{
var results = from item in ctx.Employees
where item.ID == employeeID
orderby item.Last_Name
select new AjaxEmployee
{
ID = item.ID,
Employee_ID = item.Employee_ID,
First_Name = item.First_Name,
Middle_Name = item.Middle_Name,
Last_Name = item.Last_Name,
Supervisor_ID = item.Supervisor_ID,
Active = item.Active,
Is_Supervisor = item.Is_Supervisor
};
var emp = results.FirstOrDefault();
if (getTimeOff)
{
var results2 = from item2 in ctx.Time_Off
where item2.Employee_ID == emp.Employee_ID
select …Run Code Online (Sandbox Code Playgroud) 我在本周末遇到了一个问题,其中方法1调用方法2,调用方法3捕获异常,并在异常处理方法1中再次调用...
M1 - > M2 - > M3 - > M1 ....
一旦问题发生,问题变得明显且易于修复.
有谁知道在.NET应用程序中检测这样的问题的工具?
我想在集合之间移动一些项目,但我发现的唯一资源是这两个,它们没有解决如何在TFS 2010中执行此操作:
有没有人知道任何其他资源或有关于如何将项目从一个集合移动到另一个集合的信息?
我正在构建一个Javascript应用程序,而eash用户有一个单独的UserSession.该应用程序进行了一堆Ajax调用.每个Ajax调用都需要访问用户的单个UserSession对象.
每个Ajax调用都需要一个UserSession对象.
UserSession对象中的数据对每个用户都是唯一的.
最初,在每次Ajax调用期间,我将创建一个新的UserSession对象,并将其数据成员存储在ASP.NET Session中.但是,我发现UserSession对象正在被实例化很多.为了最小化UserSession对象的构造,我将它包装在Singleton模式中并对其进行同步访问.
我相信同步正在应用程序范围内发生,但我只需要每个用户发生这种情况.我在这里看到一篇帖子说ASP.NET缓存是同步的,但是创建对象并将其插入缓存之间的时间另一个Thread可以开始构建它的另一个对象并将其插入缓存中.
这是我正在同步访问对象的方式.有没有比使用"lock"更好的方法...应该锁定HttpContext.Session对象?
private static object SessionLock = new object();
public static WebSession GetSession
{
get
{
lock (SessionLock)
{
try
{
var context = HttpContext.Current;
WebSession result = null;
if (context.Session["MySession"] == null)
{
result = new WebSession(context);
context.Session["MySession"] = result;
}
else
{
result = (WebSession)context.Session["MySession"];
}
return result;
}
catch (Exception ex)
{
ex.Handle();
return null;
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一系列需要以原子方式运行的T-SQL查询.(见下文)...目的是允许1个用户一次检索一个唯一的行,并防止其他用户同时检索同一行.
到目前为止,我已经看到了两种可能的解 1)表提示(HOLDLOCK,TABLOCKX)和2)事务隔离级别(SERIALIZABLE)...
我的问题:
哪个选项更好?
还有其他/更好的解决方案吗?
DECLARE @recordId int;
SELECT @recordId = MIN([id])
FROM Exceptions
WHERE [status] = 'READY';
UPDATE Exceptions
SET [status] = 'PROCESSING',
[username] = @Username
WHERE [id] = @recordId;
SELECT *
FROM Exceptions
WHERE [id] = @recordId;
Run Code Online (Sandbox Code Playgroud) 这是我提出的问题:
"登录网站时处理有效凭据的最佳方式是什么.我们是否告诉用户他们的用户名是否无效?或者如果他们的密码无效,我们是否也这样做?"
我做了一些搜索,但是我很难找到一个带有一些最佳实践的网站来引用它们.
我在这里对社区的问题:这里有没有人知道一个网站有一些很好的指导方针/最佳做法?