小编Bee*_*eep的帖子

类似于CMS的Web应用程序帮助框架?

我们有一个相对较大的Web应用程序(> 200页),我们需要开始添加帮助屏幕.我们想知道是否有类似CMS的应用程序特别适合这种努力(而不是尝试自己构建所有业务所有者编辑屏幕,搜索,格式化等).

有什么建议?

asp.net asp.net-mvc content-management-system help-system

6
推荐指数
2
解决办法
2251
查看次数

为什么挑战 - 响应方法对于忘记密码的解决方案很糟糕?

我的公司正在开发一个在线人力资源和薪资应用程序,在这个应用程 我很清楚如何锁定大多数身份验证/授权过程,"忘记密码"页面除外.

我的初步计划是要求用户同时输入电子邮件地址和对先前选择/输入的质询问题的回复,并将临时密码邮寄到列出的电子邮件中(假设电子邮件有效).但我已经在这里这里(都在SO上)读到挑战 - 响应方法是不安全的.

如果我们只是通过电子邮件发送临时密码,那真的是不安全吗?我能想到的唯一更安全的选择是要求用户致电他们的客户服务代表,这将给我们的员工带来很大负担.

我错过了什么...有更好的方法吗?谢谢!

security authentication forgot-password

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

除了测试之外,依赖注入如何比静态类/方法更好?

除了可测试性之外,在静态类中使用DI(我不是在谈论DI框架或IoC)的最大优势是什么?特别是对于您知道服务不会被换出的应用程序.

在我们的一个c#应用程序中,我们的团队在Web Web GUI,服务层和存储库层中使用依赖注入,而不是使用静态方法.在过去,我们有POCO(业务实体对象),它们是由静态类创建,修改,传递和保存的.

例如,在过去我们可能写过:

CreditEntity creditObj = CreditEntityManager.GetCredit(customerId);
Decimal creditScore = CreditEntityManager.CalculateScore(creditObj);
return creditScore;
Run Code Online (Sandbox Code Playgroud)

现在,使用DI,相同的代码将是:

//not shown, _creditService instantiation/injection in c-tors
CreditEntity creditObj = _creditService.GetCredit(customerId);
Decimal creditScore = _creditService.CalculateScore(creditObj);
return creditScore;
Run Code Online (Sandbox Code Playgroud)

没有太大的不同,但现在我们有许多服务类具有更广泛的范围,这意味着我们应该将它们视为静态(即没有私有成员变量,除非它们用于定义进一步的依赖性).此外,如果这些方法中的任何一种利用资源(数据库/ Web服务/等),我们发现管理并发问题更加困难,除非我们删除依赖项并使用旧的静态或using(...)方法.

c# architecture static dependency-injection

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

如何检测用户是否从识别的计算机进行连接?

在许多银行和投资网站上,该网站阻止用户从未识别的计算机登录,而无需先回答其他问题或激活该计算机.开发人员通常如何创建此功能?

例如,以下是当我从无法识别的计算机连接到我的帐户时Salesforce.com提供的消息:

激活所需图像,计算机无法识别

我们试图从我们的一个应用程序中执行相同类型的操作,但不确定最好(也是最安全)的方法.

security cookies ip-address banking

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

SMO在.NET 4.0中不可用?或者是否有更简单的方法从代码备份数据库

我们不久前将应用程序升级到.NET 4.0,现在需要添加从应用程序备份SQL Server 2008数据库的功能.但是,似乎SMO不适用于.NET 4.是否有解决方法或更好的方法来执行数据库备份(请注意,我们的备份需要通过网站在用户上启动,因此我们无法安排它们).

c# sql-server smo .net-4.0

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

如何使用PrintServer和PrintQueue类

使用PrintServerPrintQueue类相同,通过Windows中的打印机查看作业?

我们有一个应用程序可以直接打印到Windows打印机,但它不能创建一个字节数组或任何类似我们可以用来调用AddJob.是否会使用该PrintQueue.GetPrintJobInfoCollection()方法枚举打印机以检查原始打印项目的状态?

.net c# printing

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

让msbuild远程部署干净的应用程序

我们使用msbuild将ASP.NET MVC应用程序部署到几个不同的服务器.但是,msbuild似乎不会首先删除远程应用程序文件夹(它似乎只是更新文件).我们的msbuild命令行如下所示:

"C:\ Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"OurWebProject.csproj/P:BaseIntermediateOutputPath = c:\ temp\tempfolder\/ P:Configuration = Release/P:DeployOnBuild = True/P: DeployTarget = MSDeployPublish /P:MsDeployServiceUrl=https://192.168.0.83:8172/MsDeploy.axd/P:AllowUntrustedCertificate = True/P:MSDeployPublishMethod = WMSvc/P:CreatePackageOnPublish = True/P:UserName = ARemoteWebDeployUser/P:Password = SomePassword

msbuild是否真的"智能"足以同步文件,每次都不需要进行干净的部署?如果没有,是否有一种简单的方法可以先删除文件?

我们正在使用web.config转换,因此每次都会重建/重新部署web.config(这是一件好事,因为我们希望应用程序池在每次部署时重新启动).

.net asp.net msbuild asp.net-mvc visual-studio-2010

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

在Firefox中禁用密码自动完成?

最近Firefox开始忽略密码字段的autocomplete ="off",现在允许用户一直保存密码.我们有成千上万用户使用的大型应用程序,根据法律,我们需要确保密码永远不会以明文形式保存在客户端计算机上.

有什么方法可以阻止Firefox保存这些密码吗?我们找到了Chrome的解决方法(它只保存了屏幕上的第一个密码字段,因此我们在真正的密码字段之前添加了一个隐藏的密码字段),但我们对Firefox没有任何好运.截至目前,我们唯一的选择是完全禁用Firefox支持.

是的,我意识到阻止用户保存密码很烦人,但我们别无选择......这是联邦法规强加给我们的要求.

html javascript firefox html5

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

始终使用ASP.NET MVC AsyncController而不是Controller的任何问题?

我们有一系列ASP.NET MVC控制器,它们都继承自单个基本控制器(继承自Controller类).我们现在正在考虑创建一些异步操作,并且想知道如果我们只是将基本控制器更改为继承AsyncController而不是Controller(意味着我们所有的控制器都将从AsyncController继承),我们是否会遇到任何麻烦.

asp.net-mvc

4
推荐指数
1
解决办法
1655
查看次数

防止Web应用程序中的操作被调用两次(ASP.NET MVC)

确保ASP.NET MVC操作未被调用两次的最佳方法是什么(即如果用户快速连续点击两次按钮)?在大多数我们的屏幕上的,它不是一个大问题,如果它发生......但在少数会引起混乱(如支付人多次而不是只一次).

asp.net asp.net-mvc

4
推荐指数
2
解决办法
496
查看次数