在ASP.NET MVC2应用程序中,我们有标准的登录操作...
if (ValidateUser(model.Email, model.Password)
{
FormsAuthentication.SetAuthCookie(model.Email, model.RememberMe);
...
Run Code Online (Sandbox Code Playgroud)
其中SetAuthCookie的第二个参数是createPersistentCookie以下文档:
createPersistentCookie
Type: System.Boolean
true to create a persistent cookie
(one that is saved across browser sessions); otherwise, false.
Run Code Online (Sandbox Code Playgroud)
我们希望持久性cookie在2周后过期(即,用户可以在2周内返回该站点,而不需要重新进行身份验证.之后,他们将被要求再次登录).
我们如何设置持久cookie的到期时间?
这个堆栈溢出问题:
Microsoft Code Contracts和CI构建服务器
询问如何在不安装Visual Studio 2010的情况下获取在构建服务器上运行的代码契约.我们正在尝试这样做.我们已按照接受的答案中列出的步骤进行操作,但未能使其正常运行.
除非存在Visual Studio,否则CodeContracts不会安装在构建服务器上.所以按照这个建议,我们已经完成了以下工作:
%programfiles%\Microsoft\Contracts\Bin安装了Visual Studio 2010 Ultimate和Code Contracts Premium的开发计算机的内容复制到构建服务器.MSBuild\v4.0包含Microsoft.CodeContracts.targets和的文件夹Microsoft.CodeContractAnalysis.targets.根据CodeContracts文档,
在使用通过VS用户界面启用的合同的项目或解决方案上使用msbuild将执行与VS下相应构建相同的操作.
这是我们的用例,我们只是在我们的解决方案文件中调用MSBuild,如下所示.解决方案文件是通过Visual Studio创建的,并配置了所有预期的代码协定选项以进行重写.
<Target Name="Release">
<MSBuild Projects = "Cofamilies\WebApplication\CofamiliesWeb.sln" Properties="Configuration=Release" />
</Target>
Run Code Online (Sandbox Code Playgroud)
但重写者没有被召唤.
有没有人建议我们缺少什么和/或建议的故障排除步骤?
如果我们要改变名称MyColumnName,以MyAlteredColumnName...
...我们有一个SQL Server 2008表,看起来像:
MyTable
MyColumnName
Run Code Online (Sandbox Code Playgroud)
以及引用基础列的视图:
CREATE VIEW MyDependentView WITH SCHEMABINDING
AS
SELECT ..., MyTable.MyColumnName
Run Code Online (Sandbox Code Playgroud)
我们最终遵循此程序:
我们使用migrator dot net执行此操作.
有一个更好的方法吗?是否有T-SQL会改变视图列名?或者SQL Server 2008中的任何支持可以自动将列绑定在一起?