小编Cav*_*len的帖子

修复IIS缓慢的初始加载

IIS对于流量较低的网站有一个烦人的功能,它会回收未使用的工作进程,导致第一个用户在一段时间后到达网站以获得极长的延迟(30秒以上).

我一直在寻找问题的解决方案,我发现了这些潜在的解决方案.

A. 使用Application Initialization插件

B. 使用.NET 4自动启动

C. 禁用空闲超时(在IIS重置下)

D. 预编译站点

我想知道哪一个更受欢迎,更重要的是,为什么有这么多解决方案来解决同样的问题?(我的猜测是他们不是,我只是没有正确理解的东西).

编辑

执行C似乎足以让我的网站保持热身,但我发现我网站的真正根源是与实体框架有关,我似乎无法弄清楚为什么它会变冷.看到这个问题,遗憾的是还没有得到解答,已经得到了解答!

我最终只需要制作一个热身脚本来偶尔点击我的网站,以确保它保持快速.

asp.net .net-4.0 iis-7.5

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

在程序集中找不到上下文类型

我首先使用.NET 4.0,MVC3和EF5代码.

我的解决方案分为三个项目,依赖项如下所示:

Project.Web - > Project.BLL - > Project.DAL

Project.DAL层包含我的实体框架数据上下文类和我的所有实体,但我的启动项目是Project.Web,因此它包含我的Web.config,连接字符串和实际的SQL压缩数据库.

我正在尝试启用迁移,因此我可以在不擦除现有数据的情况下向EF模型添加新表.但是,当我运行"启用 - 迁移"时,我得到了

No context type was found in the assembly 'Project.Web'.
Run Code Online (Sandbox Code Playgroud)

如果我将启动项目设置为Project.DAL,则错误更改为

Could not load assembly 'Project.Web'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会出现这个错误或者我可以做些什么来修复它?

asp.net entity-framework connection-string data-access-layer entity-framework-5

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

如何在Java中确定Internet网络接口

如何确定使用Java连接到Internet的网络接口?例如,我跑

InetAddress.getLocalHost().getHostAddress();
Run Code Online (Sandbox Code Playgroud)

在Eclipse中,这完全返回我想要的内容,192.168.1.105.但是,如果我将其打包到jar文件并运行该程序,则代码返回169.254.234.50.看看这个,我发现这是我机器上的VMware虚拟以太网适配器接口的IP地址.

有没有办法确定连接到互联网的接口,但同时保持我的代码的可移植性?

接口比较

界面[net4]

display name  : Intel(R) Centrino(R) Ultimate-N 6300 AGN
MTU           : 1500
loopback      : false
point to point: false
up            : true
virtual       : false
multicast     : true
HW address    : 00 24 D7 2C 5F 70 
INET address (IPv4): 192.168.1.105
  host name           : MyComputer
  canonical host name : MyComputer
  loopback            : false
  site local          : true
  any local           : false
  link local          : false
  multicast           : false
  reachable           : true
Run Code Online (Sandbox Code Playgroud)

界面[eth5]

display name  : …
Run Code Online (Sandbox Code Playgroud)

java networking network-interface

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

在LINQ to SQL中使用包含

如何在没有完全匹配的情况下进行LINQ to SQL连接?例如,假设我有一个form包含数据的表,John Smith (2)我想将其加入Smith表中的字段name.像这样的东西

var query =
    from f in db.form
    join n in db.name
        on f.nameField like '%' + n.firstName + '%'
Run Code Online (Sandbox Code Playgroud)

虽然like关键字似乎不适合我.

c# linq join linq-to-sql

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

在SQL Server中将字符串转换为Money值

是否有一种简单的内置方式将格式为"$ 1,000.00"和"($ 1,000.00)"的NVARCHAR转换为数值1000.00和-1000.00?

我试图在SQL Server或SSIS中执行此操作.

施放到MONEY会给我错误

"Cannot convert a char value to money. The char value has incorrect syntax.".
Run Code Online (Sandbox Code Playgroud)

当试图抛出负值时,我假设由于括号.

sql t-sql sql-server ssis casting

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

SQL Server将CSV拆分为多行

我之前已经意识到这个问题,但是由于某些原因我无法让它工作.

我正在使用此SQL Team线程中的split函数(第二篇文章)和以下查询.

--This query converts the interests field from text to varchar
select
    cp.id
    ,cast(cp.interests as varchar(100)) as interests
into #client_profile_temp
from
    client_profile cp

--This query is supposed to split the csv ("Golf","food") into multiple rows            
select
    cpt.id
    ,split.data
from
    #client_profile_temp cpt
    cross apply dbo.split(
    cpt.interests, ',') as split  <--Error is on this line
Run Code Online (Sandbox Code Playgroud)

但是我得到了一个

Incorrect syntax near '.'
Run Code Online (Sandbox Code Playgroud)

我在上面标出的错误.

最后,我想要

ID              INTERESTS
000CT00002UA    "Golf","food"
Run Code Online (Sandbox Code Playgroud)

成为

ID              INTERESTS
000CT00002UA    "Golf"
000CT00002UA    "food"
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2008,并根据StackOverflow问题得出答案.我对SQL很陌生,所以任何其他智慧的话也会受到赞赏.

sql-server

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

对ExtJS表单字段使用渲染器

我正在尝试创建一个扩展textfield用于ExtJS表单的PercentField组件.我正在寻找的行为是字段显示百分比值,例如25%400%,但是当用户正在编辑字段或提交的表单是小数时,具有基础值,例如.254.

我通过在网格列中使用渲染器成功地完成了这项工作,(这里是一个小提琴),但它看起来不像是textfield有一个渲染器属性,用于在基本形式中使用该字段.我看过这些rawToValuevalueToRaw方法,但它们似乎并不是我想要的.有什么建议?

extjs extjs5

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

使用Windows身份验证创建PrincipalContext

我正在创建一个PrincipalContext对象,用于从我们的AD数据库中检索用户的组(我们使用它们对站点的各个部分进行身份验证).

以前这是使用表单身份验证完成的,因此代码看起来像这样

PrincipalContext pc =
    new PrincipalContext(ContextType.Domain, "domain.com", username, password);

UserPrincipal usp =
    UserPrincipal.FindByIdentity(pc, IdentityType.Guid, user.Guid.ToString());

foreach (var group in usp.GetGroups())
{
    // Add group to collection
}
Run Code Online (Sandbox Code Playgroud)

但是,我们最近切换到Windows身份验证,我无法再访问用户的密码.

如何使用当前用户的凭据搜索AD数据库?我尝试过使用模拟,但它会在行An operations error occurred上抛出错误FindByIdentity.如果我忘记了身份验证,那么我在返回的组数量上受到限制.

c# asp.net directoryservices active-directory windows-authentication

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