我想知道在ASP.NET中获取当前域的最佳方法是什么?
例如:
http://www.domainname.com/subdir/应该产生http://www.domainname.com http://www.sub.domainname.com/subdir/应该产生http://sub.domainname.com
作为指南,我应该能够将"/Folder/Content/filename.html"(例如由ASP.NET MVC中的Url.RouteUrl()生成的)直接添加到URL上,它应该可以正常工作.
我过去几年一直在使用数据库,我想我已经相当有能力使用它们了.然而,我最近在阅读Joel的Leaky Abstractions法则,我意识到即使我可以编写一个查询来获取我想要的任何数据库,我也不知道数据库是如何实际解释查询的.有没有人知道任何解释数据库如何在内部工作的好文章或书籍?
我感兴趣的一些具体事情是:
我有一个垃圾目录,我可以在其中下载,一次性项目,电子邮件草稿以及其他可能有用几天但不需要永久保存的东西.为了阻止这个目录接管我的机器,我写了一个程序,它将删除超过指定天数的所有文件,并记录一些关于删除的文件数量及其大小的统计信息,只是为了好玩.
我注意到一些项目文件夹的生存时间比他们应该的长,所以我开始调查.特别是,似乎我使用SVN的项目的文件夹都在附近.事实证明,.svn目录中的只读文件不会被删除.我只是对一个只读文件进行了一个简单的测试,发现System.IO.File.Delete并且System.IO.FileInfo.Delete不会删除只读文件.
我不关心保护这个特定目录中的文件; 如果有重要的东西在那里,它就在错误的地方.是否有可以删除只读文件的.NET类,或者我是否必须检查只读属性并删除它们?
我正在寻找关于命名程序集和版本化它们的一些好方法.您多久递增一次主要版本或次要版本?
在某些情况下,我看到版本从1.0版本直接发布到3.0版本.在其他情况下,它似乎停留在版本1.0.2.xxxx.
这将用于整个公司的多个项目中使用的共享程序集.期待一些良好的投入.
我需要在任务管理器中隐藏进程.它适用于Intranet场景.所以,一切都是合法的.:)
请随意分享您拥有的任何代码(最好使用C#)或任何其他技术或与此路线相关的任何问题.
Update1:大多数用户具有管理员权限,以便运行一些旧版应用程序.因此,其中一个建议是将其隐藏在任务管理器中.如果还有其他方法可以阻止用户杀死进程,那就太棒了.
Update2:删除对rootkit的引用.不知何故,这篇文章看起来很消极.
我在winforms应用程序中有一些这样的代码我正在编写查询用户的邮箱存储配额.
DirectoryEntry mbstore = new DirectoryEntry(
@"LDAP://" + strhome,
m_serviceaccount,
[m_pwd],
AuthenticationTypes.Secure);
Run Code Online (Sandbox Code Playgroud)
无论我尝试什么方法(比如SecureString),我都可以轻松地使用Reflector或使用Process Explorer的字符串选项卡查看密码(m_pwd).
我知道我可以将此代码放在服务器上,或者使用委托等机制加强安全性,并仅为服务帐户提供所需的权限.
有人可以提出一种合理安全的方法来将密码存储在本地应用程序中而不向黑客透露密码吗?
哈希是不可能的,因为我需要知道确切的密码(不仅仅是用于匹配目的的哈希).加密/解密机制不起作用,因为它们取决于机器.
我正在寻找Visual Studio的报告服务/工具.我唯一的限制是我的网络服务器对我来说是安装ANYTHING的限制.所以我需要一些我可以包含在我的项目中的东西.
我的用户需要能够将报告导出为PDF而无法使用Crystal我几乎丢失了.
有任何想法吗?
在使用SVN的协作开发环境中检入BIN目录的最佳做法是什么?项目级参考是否应该从签入中排除?是否更容易添加所有bin目录?
我开发了很多DotNetNuke站点,似乎在多开发人员环境中,正确设置环境始终是一项艰巨的任务.
最终的目标(当然)是让一个新的开发人员从SVN签出中继,恢复DNN数据库,并让它只是'工作'......
.net ×5
c# ×4
asp.net ×2
asp.net-mvc ×2
assemblies ×1
database ×1
domain-name ×1
file ×1
iis ×1
internals ×1
passwords ×1
reference ×1
reporting ×1
routing ×1
security ×1
svn ×1
taskmanager ×1
vb.net ×1
versioning ×1
winforms ×1