小编bzl*_*zlm的帖子

UNC共享的IIS站点:它有问题吗?

我正在使用传统的ASP Classic解决方案,它是负载平衡的(通过外部硬件,并且有一个IIS站点,其主目录是UNC路径.我被告知目前存在以下问题:

  1. 当使用UNC路径作为主目录时,IIS中的某个"索引"会"缓存"某些类型的某些文件,并且当达到默认值为50的限制时,后续请求不在缓存中的页面将返回404.
  2. 当使用UNC路径作为主目录时,启动IIS站点时,前面提到的"缓存"将开始填充,这将使站点IIS陷入困境,直到缓存被填满,这意味着大型站点(15,000 .asp文件)不可用IIS站点启动后最多30分钟.
  3. 当使用UNC路径作为主目录时,如果对站点发出超过一定数量的同时请求,Windows将达到"每个服务器的网络BIOS命令限制",并且超过限制的所有请求将必须等到IIS"关闭会话"到服务器.我被告知限制是100个文件,不可配置.

现在,这一切听起来有点奇怪.如果我使用默认设置设置新的Windows 2003服务器,并使用它来托管包含15,000个.asp文件的ASP Classic应用程序,使用服务器上的共享作为IIS站点的主目录,我是否会遇到这些问题?如果是这样,有没有办法在不改变架构的情况下对付它们?

(澄清一下,"负载平衡"很重要的唯一原因是负载平衡是文件在服务器上共享的原因.如果不需要负载平衡,则文件可以在本地磁盘上.)

iis unc netbios asp-classic

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

使用Linq-To-SQL插入/选择

有没有办法用Linq进行插入/选择转换为这个sql:

INSERT INTO TableA (...)
SELECT ...
FROM TableB
WHERE ...
Run Code Online (Sandbox Code Playgroud)

select insert linq-to-sql

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

检测ActionScript 3.0中是否允许全屏?

如果allowfullscreen param为false,我想删除全屏按钮.
      param value="true" name="allowfullscreen"

有谁知道它是否有可能检测到这个值?它没有与loaderInfo.parameters上的其他flashvars一起提供.

flash fullscreen flashvars actionscript-3

6
推荐指数
1
解决办法
7174
查看次数

Windows上的Adobe AIR非管理员应用程序安装/升级

有没有办法允许非管理员用户在Windows上安装,升级或卸载Adobe AIR应用程序?

我已经创建了一个Adobe AIR应用程序,并.air使用标准AIR机制将其打包为一个包,用于创建部署包.如果普通用户或高级用户尝试安装此AIR应用程序,则应用程序事件日志会显示错误,指出需要管理权限.即使用户在安装期间提升,使用自动AIR升级系统进行升级仍然需要管理权限(因为升级基本上是在幕后卸载.msi软件包,然后安装另一个.msi软件包).

有没有办法解决?

到目前为止我尝试过的是:

  • 使用组策略编辑器,将Windows Installer设置为在安装期间提升.不起作用,因为AIR尝试"为所有用户"安装.
  • 将My Documents指定为安装目录.不起作用,因为AIR尝试"为所有用户"安装.
  • 为用户提供修改对应用程序通常驻留的Program Files文件夹的访问权限.不起作用,因为这不是文件权限问题.
  • 使用户成为高级用户.不起作用,因为AIR尝试"为所有用户"安装.

猜测安装和升级对于用户来说都可以正常工作

  • AIR安装程序将尝试为"仅适用于我"应用程序安装而不是"为所有用户"安装,并且
  • 用户可能是高级用户
  • 该应用程序已安装到我的文档

我也猜测OSX和Linux上不存在这个问题,因为它们对每个用户的应用程序安装有更直观的概念.

air windows permissions installation

6
推荐指数
1
解决办法
7813
查看次数

如何在ASP.NET中分配非持久性(内存中)cookie?

以下代码将作为响应的一部分向用户发送cookie:

var cookie = new HttpCookie("theAnswer", "42");
cookie.Expires = DateTime.Now.AddDays(7);
Response.Cookies.Add(cookie);
Run Code Online (Sandbox Code Playgroud)

cookie是持久性类型,大多数浏览器都会将其写入磁盘并在会话中使用.也就是说,即使浏览器和PC已经关闭,cookie明天仍然在客户端的PC上.一周后,cookie将被删除(由于第2行).

非持久性/内存中的cookie是另一种cookie,它的生命周期由客户端浏览会话的持续时间决定.通常,此类cookie保存在内存中,并在浏览器关闭时丢弃.

如何从ASP.NET分配内存中的cookie?

asp.net cookies

6
推荐指数
1
解决办法
3749
查看次数

LINQ"除了"运算符

我有一个事件ID列表,我想从我的select语句中排除,但不知道如何实现这个:

这是存储我的事件ID列表的内容

List<int> ExcludedEvents;
Run Code Online (Sandbox Code Playgroud)

这是我的select语句(来自XML提要)

var allEvents = from eventsList in xmlDoc.Elements("shows").Elements("Show")
                select new EventFeed()
                  {
                      EventName = eventsList.Attribute("Name").Value,
                      EventSummary = eventsList.Attribute("ShortDesc").Value,
                      EventDetails = eventsList.Attribute("LongDesc").Value,
                      EventShowCode = eventsList.Attribute("Code").Value
                  };
Run Code Online (Sandbox Code Playgroud)

我想选择所有事件,除了eventId匹配EventShowCode值的事件

我查看了except运算符,但不确定如何实现它

linq except

6
推荐指数
1
解决办法
1218
查看次数

使用string.Substring()作为链的一部分

我试图操纵一个字符串而不会产生一个大问题并将其分散到多行,所以我使用一些链接来实现这一点.我的问题是,如何在此上下文中string.Substring()删除字符串的最后一个字符?

在PHP中,我可以传递一个负数作为参数(即substr(-1))来实现这一点,但显然这不是C#的工作方式.

mystring = mystring.Replace('_', ' ').Substring(???);

另外,上面使用的技术的实际名称是什么?我总是把它称为回调链,但我现在认为回调链是完全不同的.

请注意我想避免:

mystring = mystring.Replace('_', ' ');
mystring = mystring.Substring(0, mystring.Length - 1);
Run Code Online (Sandbox Code Playgroud)

提前感谢您的时间和善意的考虑.

伊恩

谢谢你的答案.有趣的是,人们可以对字符串操作和其他"竞争"语言有如此强烈的意见:)

c# string chaining

5
推荐指数
1
解决办法
3604
查看次数

Thread.Start()vs BackgroundWorker

使用thread.start和使用后台工作程序创建线程有什么区别?

.net multithreading

5
推荐指数
1
解决办法
1836
查看次数

深层目录结构对SEO来说是件坏事吗?

我的一个朋友告诉我,他工作的公司正在为他们的大型网站重做他们的搜索引擎优化.大= =他们每天获得的页数和流量.

目前他们有一个(引用)深度嵌套的网站,我假设手段/x/y/z/a/b/c..或东西.我也知道,从我看过的一些页面来看,它是非常不可靠的 - 例如.foo.blah?a=1&b=2&c=3......z=24(是的,网址上有很多垃圾).

所以更新他们的SEO听起来像一个非常需要的东西.

但是,他们正在持平.我的意思是 - >完全平坦.例如./foo-bar-pew-pew-abc-article1

这吓到了我的bollox.

从他所说的话(如果我理解他的话),每个-角色并不意味着新的层次.

所以/foo-bar-pew-pew-abc-article1并不意味着/foo/bar/pew/pew/abc/article1 A space可以被a取代-.A +代表一个空格,但只有当两个单词被假定为一个单词时(无论这意味着什么).即.Jean-Luke将是,jean+luke但如果我有一个像'你好世界, that would be listed as你好世界'的主题.

对不起,我抬起头来.

这只是意味着还是完全愚蠢的完全平坦.这意味着,我的印象是,当SEO人们说尽可能保持平坦时,他们试图将其保持在1或2级.4是完全max =.

对于中型和大型网站来说,这对我来说还是一个扁平的heirachy"真的很好"...(大量的资源,没有必要的大量点击/页面浏览量).

seo

5
推荐指数
1
解决办法
3483
查看次数

是否可以将dll转换为源代码?

是否可以将dll库转换回源代码?

并不是说我想这样做,但我需要将我正在编写的软件的一些非关键部分外包出去,但我不希望其他人复制到目前为止我所拥有的一切.

相应dll中的代码不是整个代码.我设法只在库中包含必要的代码,但我仍然不希望其他人复制我的代码.

我应该担心吗?

.net obfuscation

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