我们被要求为尚未构建的ASP.NET Web应用程序指定生产数据库硬件.
我们需要确定的规格是:
以下是我目前正在关注的指标:
我们应该考虑的任何其他指标?
此外,一旦我们制定了所有这些指标,它们如何转化为硬件要求?
architecture sql-server hardware performance performance-estimation
业务合作伙伴建议使用JSON-RPC而不是SOAP构建Web服务库.(注意他们不是必须在.NET中构建,但我是)
我是这些数据的潜在消费者.
我过去曾使用JSON进行基于客户端的Ajax调用,但这个Web服务库主要用于服务器端调用和同步大量数据.
我对JSON-RPC没有多少经验.
问题:
谢谢
我一直认为AJAX驱动的内容对搜索引擎是不可见的.
(即通过XMLHTTPRequest插入DOM的内容)
例如,在此站点中,浏览器通过AJAX请求加载主要内容:
http://www.trustedsource.org/query/terra.cl
...如果您在禁用Javascript的情况下查看此页面,则主要内容区域为空白.
但是,Google缓存会在AJAX加载后显示完整内容:
因此,显然搜索引擎会对由AJAX加载的内容进行索引.
问题:
我有一个ASP.NET应用程序,它广泛使用ASP.NET缓存API来缓存常用数据.另外,我使用基于轮询的sql缓存依赖来跟踪到期.
当前设计的缺点是,在Web场环境中,每个Web服务器都有自己的数据缓存,而不是跨服务器共享.
有没有办法可以简单地迁移代码以跨多个服务器共享数据缓存?
我曾经想过使用memcached,但这不适用于sql cache依赖,对吗?
还有其他方法吗?
我有一个在Windows Server 2003/IIS6上运行良好的ASP.NET站点.
我将它移动到Windows Server 2008/IIS7,aspx页面输出现在包括乱码文本.
例如:
p
�����
大部分页面呈现正确,但这里和那里都有胡言乱语.我检查了事件日志,什么都没有.
知道这里发生了什么吗?我怎样才能解决这个问题?
我注意到,当我在aspx代码中包含多个Server.Execute语句时,会出现此问题:
<% Server.Execute("/inc/top.inc"); %>
<% Server.Execute("/inc/footer.inc"); %>
Run Code Online (Sandbox Code Playgroud)
上面的.inc文件只包含html.看起来文件必须具有很长的长度才能导致错误.这是我一直在测试的示例html:
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" class="logoimg" />
</a>
</div>
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" class="logoimg" />
</a>
</div>
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" class="logoimg" />
</a>
</div>
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" class="logoimg" />
</a>
</div>
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" …Run Code Online (Sandbox Code Playgroud) 给定文件的路径,如何验证该文件是受密码保护的zip文件?
即,我该如何实现这个功能?
bool IsPasswordProtectedZipFile(string pathToFile)
Run Code Online (Sandbox Code Playgroud)
我不需要解压缩文件 - 我只需要验证它是ZIP并且已经受到一些密码的保护.
谢谢
我与之合作的组织大量投资于.NET技术,包括内部和外部客户使用的几个高流量ASP.NET网站.
我们正在考虑聘请解决方案架构师来支持这些应用程序并开展新的计划.一些简历来自候选人,他们的全部工作经验是Java EE.
我的问题是,当我们工作的环境主要是.NET时,雇用Java EE架构师是否值得?技能是否可以转移?
我们的质量保证团队使用惠普质量中心进行缺陷跟踪,测试计划等.
开发团队真的厌恶质量中心,并希望使用JIRA进行内部任务跟踪.这两个系统可以无缝地协同工作吗?
我曾参与过两个团队使用单独的问题跟踪系统并保持同步的项目,这是一个令人头疼的问题.
任何人都有融合Quality Center和JIRA的实际经验吗?
ASP.NET应用程序的一个问题是它们会定期重新加载,导致在此期间访问该站点的用户长时间延迟并可能超时.
对于小型网站而言,这可能不是问题,但如果用户碰巧被路由到正在重新启动的Web场中的节点,则它可能代表高流量站点的显着停机时间.
预先编译可以提供帮助,但对于有许多页面的网站,仍然存在不可避免的延迟.
可以以某种方式加载平衡器"知道"特定服务器上的ASP.NET应用程序域是否正在重新启动?然后,他们可以在此服务器周围路由流量,直到应用程序完成重新启动.
目前,我的负载均衡器在网站上ping了一个简单的.aspx页面.如果存在延迟或页面无法加载,则主机将退出轮换.是否可以在IIS级别而不是ASP.NET级别进行更有针对性的运行状况检查?
我们有一个遗留的ASP.NET站点,它使用加密方法:
http://www.codekeep.net/snippets/af1cd375-059a-4175-93d7-25eea2c5c660.aspx
当我们调用以下方法时,页面加载速度非常慢,最终返回Connection Reset:
Decrypt(" ", true);
Run Code Online (Sandbox Code Playgroud)
如果在后续页面请求中多次调用该方法,则应用程序池将关闭.
这发生在运行.NET framework v3.5的Windows 2008服务器上.
我把问题缩小到了TransformFinalBlock()电话.
注意:在Cassini上,我没有连接超时; 而是抛出以下异常:
System.Security.Cryptography.CryptographicException: Bad Data
Run Code Online (Sandbox Code Playgroud)
在其他字符串中调用Decrypt()会导致任何环境都没有问题.
为什么会这样?这是TripleDESCryptoServiceProvider中的错误吗?
显然,我可以过滤cipherString来拒绝""并避免这个特殊问题.但是,我担心我不怀疑的其他一些cipherString值会导致DoS.
更新2011.06.28
以下是重现该问题的最小代码:
// problem occurs when toEncryptArray is an empty array {}
byte[] toEncryptArray = {};
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
byte[] keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes("dummy_key"));
hashmd5.Clear();
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateDecryptor();
// the following line can crashes the ASP.NET Application Pool (may …Run Code Online (Sandbox Code Playgroud) asp.net ×3
architecture ×2
encryption ×2
.net ×1
ajax ×1
bug-tracking ×1
c# ×1
caching ×1
compression ×1
cryptography ×1
hardware ×1
iis ×1
iis-7 ×1
java-ee ×1
javascript ×1
jira ×1
json ×1
json-rpc ×1
memcached ×1
passwords ×1
performance ×1
search ×1
seo ×1
soap ×1
sql-server ×1
tripledes ×1
wcf ×1
web-services ×1
zip ×1