我在Windows Server 2008 R2 x64上运行IIS 7.5.我通过iis管理器添加了一个新的应用程序池,并希望在applicationHost.config文件中设置autostart和startmode选项.但是,新的应用程序池没有出现在任何applicationHost配置文件中(%WINDIR%\ System32\inetsrv\Config和%WINDIR%\ SysWOW64\inetsrv\config).应用程序池中添加了一个应用程序(该应用程序仍然列在配置文件中的旧应用程序池下,尽管它在iis管理管理单元中是正确的).我已经多次运行iisreset并完全重启服务器.
有谁知道这些配置文件是否缓存在其他可能无法刷新的地方或其他任何可能导致此行为的地方?
我有一个包含多个索引的表(定义如下).无论重建/重新组织索引,其中一个索引(IX_external_guid_3)都有99%的碎片.任何人都知道可能导致这种情况的原因,还是解决问题的最佳方法?
我们使用Entity Framework 4.0来查询它,其他索引字段上的EF查询平均比external_guid_3字段快10倍,但是ADO.Net查询的速度大致相同(尽管比EF查询慢2倍)索引字段).
表
索引
我正在尝试在后期构建事件中在GAC中注册和组装.这是我的post-build命令
"C:\ Program Files(x86)\ Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe"/ if"$(TargetPath)"
我在x64/Windows 7/VS2010上.我作为管理员运行VS2010并且我关闭了UAC(这几乎就是我的google-fu找到了这个问题).
对于我在我的机器上可以找到的gacutil.exe的所有4个实例,后期构建正以代码1退出.
有人知道解决这个问题吗?提前致谢.
我正在开发一个内存缓存应用程序,可以通过配置加载不同的缓存提供程序.我这样做是通过定义一个接口并使用插件模型来加载一个解析文件并加载一个与接口匹配的类的程序集和类.我真的想定义接口和一个泛型类型,它允许任何对象由后备缓存存储(无论是第三方缓存客户端的包装,如Redis或NCache,还是我自己的MemoryCache实现等).有一个工厂的最终目标,我可以指向一个包含我的缓存方法的DLL.
当我使用Activator尝试实例化插件时,我遇到的问题是Generics的错误.有没有人知道将泛型加载到接口的方法?
基本界面
public interface ICacheProvider<T>
{
T Get(string key);
bool Set(string key, T value, TimeSpan expiration);
}
Run Code Online (Sandbox Code Playgroud)
工厂要求加载
public static ICacheProvider<T> GetCacheProvider(string path, string className, string configuration)
{
...
Assembly asm = Assembly.LoadFile(path);
Type type = asm.GetType(className);
return Activator.CreateInstance(type, new object[] { configuration }) as ICacheProvider<T>;
...
}
Run Code Online (Sandbox Code Playgroud)