草庐IT

网站迁移

全部标签

c# - 在数据库迁移失败时恢复应用程序的先前状态 (ClickOnce)

我想恢复使用ClickOnce发布的以前版本的C#应用程序,如果数据库迁移失败,因为数据库不是最新的并且不支持最新版本的应用程序。详细信息我正在开发一个应用程序,该应用程序将在无法使用互联网的偏远地区本地使用。一个人会每隔一段时间通过某种方式访问​​互联网来更新他/她的应用程序,然后将应用程序部署到本地网络上。从那里每个人都将能够获得更新版本的应用程序。我现在想要的是使用此应用程序进行数据库迁移,如果该应用程序失败,它应该恢复到以前的版本。我已经使用FluentMigrator进行数据库迁移,并使用ClickOnce部署应用程序。我还浏览了这里的几乎每个链接,看看我该怎么做。我现在知道

c# - 以编程方式创建新的 IIS 网站时,如何将其添加到现有的应用程序池中?

我已经成功地自动化了创建新IIS网站的过程,但是我编写的代码并不关心应用程序池,它只是被添加到DefaultAppPool。但是,我想将这个新创建的站点添加到现有的应用程序池中。这是我用来创建新网站的代码。varw3Svc=newDirectoryEntry(string.Format("IIS://{0}/w3svc",webserver));varnewsite=newobject[]{serverComment,newobject[]{serverBindings},homeDirectory};varwebsiteId=w3Svc.Invoke("CreateNewSite",

c# - 使用 OWIN 和异步方法的多语言网站

背景我正在使用ASP.NET4.6、C#、IIS上的OWIN管道(Microsoft.Owin.Host.SystemWeb)创建一个简单的多语言网站,大量异步方法调用和标准、全局资源文件(App_GlobalResources中的*.resx)。该网站使用MVC5、WebAPI2和Autofac作为依赖解析器。问题我无法正确更改生成页面的语言环境/区域性,因为异步方法对每个请求使用多个线程,而且我找不到设置Thread.Current[UI]Culture与给定请求关联的每个线程,因为这些属性不同步。我还希望保持干净的代码,不要让“异步/等待文化配置”弄乱有用的代码。代码启动.csp

c# - 不同的 DLL,但在控制台应用程序和网站中应该相同

我有一个控制台应用程序和网站使用相同的System.Runtime.Serialization.Primitives.dll程序集。但是,当我运行该网站时,我的程序集是右边那个,但是如果我运行安慰应用程序,该网站的DLL变成了左边那个并导致错误。这两个项目都是v4.7,在我将所有项目升级到该框架后开始出现这种情况。两个项目都有这个 最佳答案 通过对相同DLL的不同引用来解决此问题的方法:第1步:在VisualStudio2015上创建一个新的网络应用第2步:检查问题是否仍然存在于这个新的网络应用程序项目中。如果答案是否并且问题不再存

网站代码sql注入攻击漏洞修复加固防护措施

什么是SQL注入攻击?SQL注入是一种网站的攻击方法。它将SQL代码添加到网站前端GETPOST参数中,并将其传递给mysql数据库进行分析和执行语句攻击。如何生成SQL注入漏洞的?1。网站程序员以及运维技术是不能保证所有的前端输入都被安全效验与拦截过滤。2。攻击者使用发送到mysql数据库的的参数值构造可执行恶意攻击代码。3。数据库未配置适当的安全性(请为网站以及APP设置特定的数据库权限的账户,而不是使用服务器的账户或管理员账户来运行)。特定的数据库账户设置读写操作权限,并去掉一些类似于drop的数据库权限)。SQL注入攻击如何进行防护呢?一。使用预编译好的指定语句为了防止SQL注入攻击,

c# - 如何在 EF 迁移中使用 SqlResource 方法?

MSDN说这个方法“添加一个操作来执行一个SQL资源文件”。它的签名是:protectedinternalvoidSqlResource(stringsqlResource,AssemblyresourceAssembly=null,boolsuppressTransaction=false,objectanonymousArguments=null)而sqlResource参数描述为要执行的SQL资源文件的list资源名称。是一个“SQL资源文件”,和普通的.resx资源文件,如果是这样,它可以包含很多文件,那么如何在这个参数中指定资源文件的名称以及该资源中的文件?或者“SQL资源文

c# - 在 Entity Framework 核心中合并迁移

是否可以将所有迁移文件合并为一个文件?我创建了初始迁移。dotnetefmigrationsaddInitialMigrationSource每当我进行一些模型更改时,我都会创建新的迁移更新。但是现在我的迁移更新文件太多了。是否可以将所有迁移文件合并为一个文件?当然不能删除数据库,我必须保留数据! 最佳答案 EF6.X有一个选项IgnoreChanges。这非常适合您的场景。但不幸的是,它不是EF核心中可用的功能。但有一个解决方法。第1步:删除Migrations文件夹中的所有迁移脚本。第2步:在包管理器控制台中:运行PM>Add-

c# - 在没有管理权限的情况下在本地 IIS 上调试网站

我的机器上有一个管理帐户,但出于安全原因,我不想以管理员身份运行visualstudio。我有ASP.NET网站、Windows10、IIS8。有没有什么方法可以在没有使用我的凭据运行池的情况下调试网站,或者以管理员身份运行visualstudio,或者任何其他没有足够权限的方法?我想调整我的窗口以允许我调试我的应用程序,并且不要使用像“以管理员身份运行”这样的蛮力。对于winXP存在这篇文章this 最佳答案 根据https://msdn.microsoft.com/en-us/library/kd3se23d.aspx:ifyo

c# - 无法在 VS 2017 .NET Core 上为 Entity Framework 启用迁移

我刚刚安装了VS2017并创建了一个新的核心项目。在其中,我添加了:Microsoft.EntityFrameworkCore(1.1.0)Microsoft.NETCore.App(1.1.0)我还创建了一个名为Models的文件夹,其中包含一个类。然后,我转到程序包管理器控制台并执行enable-migrations,这样VS就会创建我需要的文件。但是,我收到的不是所需文件,而是以下错误。Theterm'enable-migration'isnotrecognizedasthenameofacmdlet,function,scriptfile,oroperableprogram.C

c# - EF 代码第一次迁移 : MigrateDatabaseToLatestVersion without NUGET

我需要帮助来阐明EFCodeFirstMigrations如何在生产机器上运行。我有一些实体类和DbContext派生类来访问实体。现在,我想执行以下几项操作:当我的应用程序启动时,它必须创建数据库,如果数据库不存在的话;然后必须根据模型调整数据库架构;如果刚才创建了数据库,我想创建一些索引;另外,如果数据库是刚刚创建的,它必须由一些初始数据作为种子;所有这些事情都必须自动执行,无需任何NUGET命令或外部工具。我读过一些关于迁移的文章,但它们主要关注运行时的NUGET使用或纯自动数据库更新(通过MigrateDatabaseToLatestVersion)。我知道DbMigratio