我开发了一个Web项目,其中一个主要功能是上传文件.
所有权限均基于Windows身份验证.当我第一次创建项目时,我没有意识到它将在负载平衡的服务器上.现在它处于负载平衡服务器的环境中,文件上传已成为一个主要问题.
我原本以为我可以创建一个虚拟目录到网络共享,这将是上传文件夹,但是该解决方案已经变成了权限噩梦.我无法在生产环境中进行任何成功的测试运行.
所以我现在想,我的解决方案是在服务器上创建服务,检查上传目录并同步它们.我看到的另一个可能的解决方案是将文件存储在我过去遇到过一些问题的数据库中.
有没有人知道将文件上传到使用Windows权限进行身份验证的负载平衡服务器的直接解决方案?
谢谢.
更新 - 所以我已经更改了应用程序池以通过域帐户运行,该帐户对共享具有完全权限,并且在Windows权限中具有文件夹本身.虚拟目录在IIS中具有完全权限,但我仍然遇到同样的问题.
其中一件事需要做的就是创建目录的能力,我认为现在可能会让我感到沮丧.我只是使用System.IO.Directory.CreateDirectory
关于我可能缺少权限的任何其他想法?
我有字符串,我想切断给定长度n的子串数组.我对余数不感兴趣(如果字符串的长度不能除以n而没有余数)
let ChopString (myString : string) n =
let res =
seq{
for i = 0 to myString.Length / n - 1 do
yield( String.sub myString (i*n) n )
}
|> Seq.to_array
res
Run Code Online (Sandbox Code Playgroud)
这是我能做的最好的事情.它看起来很难看.
是否有更好/更短的版本,也许没有for循环?
每个人都使用源代码控制来管理版本(对吗?),这提供了一定程度的备份.但是,有时您的本地副本与存储库不同步.此外,一些沙盒类型的项目可能还没有;-)使其成为SCC.
编辑:我的项目目录中有多个项目.并非所有都在当前的开发中,但是每当发现错误时,其中任何一个都可能需要"修复".从SCC恢复一个活跃的项目似乎非常合理.恢复我从SCC支持的所有十几个项目似乎不如从备份恢复和必要时从SCC同步.
您使用哪些备份策略(源代码控制除外)来保护代码安全?
类似的问题可以在/sf/ask/2687191/找到,但如果你碰巧在没有组织工作的组织工作,我更感兴趣的是听别人的个人策略总体战略.我会在答案中提供我的策略.
我正在寻找在终端中运行的东西,并允许我跟踪时间.我希望它是开源的,但这不是必需的.
大部分时间跟踪我发现的应用程序都是基于web或gui的,并且需要更长时间才能输入数据然后我会喜欢.
我知道WPF 3.5 SP1支持StringFormat绑定,但Silverlight可以做同样的事情吗?我认为可以,但是如果我能让它发挥作用该死的!
这是我的XAML的片段:
<TextBlock Text="{Binding StartTime, StringFormat=t}" />
Run Code Online (Sandbox Code Playgroud)
它编译好,但是当它到达浏览器时我得到一个运行时错误...
显示非常大的文本文件的最后10行的最有效方法是什么(此特定文件超过10GB).我只想写一个简单的C#应用程序,但我不确定如何有效地做到这一点.
如何将一组位图转换为TIFF格式的全新图像,在这个新的tiff图像中添加所有位图作为帧?
使用.NET 2.0.
为什么大多数C程序员都将变量命名为:
int *myVariable;
Run Code Online (Sandbox Code Playgroud)
而不是像这样:
int* myVariable;
Run Code Online (Sandbox Code Playgroud)
两者都有效.在我看来,星号是类型的一部分,而不是变量名称的一部分.谁能解释这个逻辑?
假设我在数据库表中包含有关每行中新闻文章的信息.该表有一个整数"排序"列,用于指定文章在网站上的显示顺序.如何最好地实施和维护此排序顺序.
我想避免的问题是编号为1,2,3,4,...,100的文章,当文章编号50突然变得有趣时,它的排序编号设置为1,然后它们之间的所有文章必须有它们的排序数量增加了一个.
当然,将初始排序数设置为100,200,300,400等会留下一些移动空间,但在某些时候它会破裂.
有没有正确的方法来做到这一点,也许是一种完全不同的方法?
添加-1:
所有文章标题都显示在链接到内容的列表中,因此所有排序的项目都会立即显示.
添加-2:
项目不一定移动到列表的顶部; 任何项目都可以放在有序列表中的任何位置.
我有一个SQL查询(使用Firebird作为RDBMS),我需要通过字段来订购结果,版本.但是,我需要按字段的内容排序.即"NE"第一,"OE"第二,"OP"第三,空白最后.不幸的是,我不知道如何实现这一目标.我所做过的只是ORDER BY [FIELD] ASC/DESC而已.
有什么建议?
编辑:我真的应该澄清:我只是希望在这里了解更多.我现在拥有它,我只有多个select语句定义哪个首先显示.查询相当大,我真的希望学习一种更有效的方法:例如:
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='NE'
UNION
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='OE'
UNION
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='OP'
UNION (etc...)
Run Code Online (Sandbox Code Playgroud) c# ×2
.net ×1
.net-2.0 ×1
backup ×1
c ×1
command-line ×1
data-binding ×1
drawing ×1
f# ×1
file-upload ×1
firebird ×1
large-files ×1
open-source ×1
permissions ×1
pointers ×1
silverlight ×1
sql ×1
text ×1
tiff ×1
variables ×1