我试图禁用上传文件夹的脚本权限,并意识到如果我不删除JWildCardHandler,我会得到,
HTTP错误403.1 - 禁止
您试图从不允许运行可执行文件的目录运行CGI,ISAPI或其他可执行程序.
有人请解释一下做了JWildCardHandler什么?它是否意味着处理一些SEO友好的URL?为什么默认启用?这不意味着请求静态文件也会调用这个不必要的处理程序吗?
我能想到的唯一可行的用例是:
这是什么东西JWildCardHandler会处理?谢谢
任何人都知道cfincludeCFC中许多功能的.cfm 有多贵?
<cfcomponent>
<cfinclude template="functions.cfm">
Run Code Online (Sandbox Code Playgroud)
或者如果我将函数直接附加到其This范围内,它会更快吗?(func1,func2将是singleton Factory对象的函数).
<cffunction name="createX">
<cfset x = new X()>
<cfset x.func1 = func1>
<cfset x.func2 = func2>
Run Code Online (Sandbox Code Playgroud)
哪一个在性能和内存使用方面更有效?
实际上,cfinclude效率如何?代码是否会在每个包含上编译?
客户端会报告我们的JS重型应用程序中的错误,我们修复了它,但客户端的浏览器仍在使用缓存副本.这种情况发生了很多,并要求我们的客户刷新他们的浏览器缓存似乎非常低技术和麻烦.
我们知道?ver=xxx解决方法,但我们使用RequireJS,因此应用此类黑客并不容易.
HTTP缓存控制是否有效?但是,我们注意到IIS没有立即获取JS文件更改,并且HTTP标头(上次修改)未反映最新更改.
ETag会更好吗?在IIS上最后修改它是好还是坏?
还有其他方法吗?谢谢
EDITED
当我们多年前首次构建我们的Web应用程序时,我们为所有用户的数据选择了自动增量int.但是,我们现在因为将特定用户的数据(具有一对多关系的多个表)传输到另一个非空数据库实例(具有相同的表限制)而变得多么困难.
虽然SET IDENTITY_INSERT table ON | OFF可能适用于某些表,但是对于我们当前的体系结构,我们仍会遇到问题,因为"一对多"关系中的某些"许多"可能会与目标数据库发生冲突.
受Pam Lahoud的回答启发,我开始研究非聚类PK和PK替代方案.然后,我遇到了从MSDN 为分布式环境选择适当的主键,并且"包含节点标识符的键"引起了我的注意.有人有这种架构的经验吗?
database architecture sql-server web-applications uniqueidentifier
我在这里阅读的大多数解决方案是在DNS级别支持每个用户的子域名,使用*.domain.com将所有内容指向一个IP.
这是一个简单而简单的解决方案,但如果我想将前1000个注册用户指向serverA,接下来的1000个注册用户指向serverB呢?这是我们在集群软件和硬件方面降低成本的首选解决方案.
alt text http://learn.iis.net/file.axd?i=1101 (引用自MS IIS网站的图表)
最合乎逻辑的解决方案似乎在Zone Datafiles中每个子域有1 x A-record.BIND似乎对区域数据文件没有任何大小限制,仅限于可用内存.
但是,由于创建新的子域包括插入新的A记录并重新启动DNS服务器,因此我的团队担心新的subdoamin准备就绪的延迟.
我们应该担心重启DNS服务器的性能吗?
先感谢您.
更新:
似乎大多数人建议我使用反向代理设置:
alt text http://learn.iis.net/file.axd?i=1102
(ARR是IIS7的反向代理解决方案)
但是,这是我能看到的CONS:
唯一识别iPhone应用程序用户的最简单方法是什么?我看过一些应用程序只询问电话号码"注册",是不是不安全或者是否有我遗漏的东西?
得到关于uniqueIdentifier的Q,在重置/格式化或更换SIM卡后重置吗?
传统的用户名/电子邮件/密码会更安全吗?
谢谢.
我应该如何使用 Coldbox 框架向应用程序添加 cfschedule 任务?
我是不是该:
a.) 编写一个执行任务的事件,并使用 Coldbox 将 cfschedule 指向该 URL?
b.) 在 Coldbox 之外写一个简单的 .cfm?
这个比那个好吗?
谢谢。
好吧,这个功能没有意义,但我只是用它作为一个例子:
<cffunction name="blah">
<cfset var myFoo = 123>
<cfset var varNamePrefix = "my">
<cfset var bar = Evaluate("#varNamePrefix#Foo")>
<cfreturn bar>
</cffunction>
Run Code Online (Sandbox Code Playgroud)
使用CF9,我可以使用local["#varNamePrefix#Foo"].有没有办法让CF7/8摆脱Evaluate()没有重构整个事情var local = structNew()?
我在这里使用IsValid 是文档.下面是我尝试使用ColdFusion仅验证文本字段中的文本和空间的代码.
嗯这不起作用,这里缺少的是他们的任何其他功能,以方便使用.它应该只允许字母和空格
<cfif isdefined("Form.txtname")
and Form.txtname eq ""
or Form.txtname eq "Enter your name"
or FindNoCase("http://",Form.txtname) neq 0
or IsValid("regex", Form.txtname, "[A-Z][a-z] +") eq 1>
Run Code Online (Sandbox Code Playgroud) 说我有以下列表:
<cfset myList = "1a,2b,3c,aa,bb,cc" >
Run Code Online (Sandbox Code Playgroud)
如何对此列表进行排序,使其成为"aa,bb,cc,1a,2b,3c"?换句话说,我希望以数字开头的任何内容都位于列表的末尾,并按照它开头的数字顺序排列.
如果我有一个带有方法的Generator.cfc:
numeric function next()
{
return variables.num++; // Is ++ an atomic operation??
}
Run Code Online (Sandbox Code Playgroud)
和:
application.generator = new generator();
Run Code Online (Sandbox Code Playgroud)
如果每个请求都调用application.generator.next(),那么这个生成器在重负载时会生成两次相同的数字吗?换句话说......这是线程安全的吗?如果没有,锁定在哪里?
coldfusion ×8
iis ×2
architecture ×1
bind ×1
cfc ×1
cfml ×1
coldbox ×1
coldfusion-9 ×1
database ×1
dns ×1
http-caching ×1
iis-7.5 ×1
ios ×1
iphone ×1
javascript ×1
mod-rewrite ×1
regex ×1
requirejs ×1
sql-server ×1
subdomain ×1