我们在 Azure BLOB 存储中存储了大约 400 万个文件(4 TB 左右)的杂项文件,主要是 Word 和 PDF。我希望将这些数据复制到不同的云中,以实现灾难恢复和安心,而 Amazon S3 似乎与任何候选者一样出色。
问题是,我没有足够大的本地服务器来保存这些文件的本地副本。理想情况下,我希望直接从 Azure Blob 同步到 S3。我们不断添加新文件,因此同步也需要频繁(每天多次)。
我看到很多从 Azure 下载到本地 => 从本地上传到 S3 的选项,但对于直接 Azure => S3 同步的选项很少。这里有哪些不错的选择?
我正在开发中运行ASP.NET 3.5 Web应用程序。开发意味着我需要相当频繁地修改App_Code。当我将更新的.cs文件上传到App_Code时,在下一页加载时,出现以下错误:
The assembly 'C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET
Files\root\a18f28ce\a6daf424\App_Code.dll' is already loaded in another appdomain.
Setting <deployment retail="true" /> in machine.config can help solve this issue.
Run Code Online (Sandbox Code Playgroud)
在停止并启动应用程序池之前,不会加载任何页面。停止和启动应用程序池将清除错误,并且App_Code中的更改将出现。
在同一台服务器上还运行着其他网站,但是每个网站都在自己的应用程序池中。该站点是其应用程序池中唯一的一个站点(集成了v2.0,与其他应用程序池一样)。
这曾经没有发生过。更新App_Code时,我会停顿几秒钟,然后应用程序将按预期执行。我认为它是在自动回收应用程序池。似乎不再发生这种情况了,为每个更改停止/启动应用程序池很痛苦。
我不想将Retail设置为true,因为这会影响我需要的跟踪输出,自定义错误和调试功能。
有什么建议么?谢谢!
我有几个存储过程可以插入或更新到我的 ASP.NET Web 表单应用程序中的数据库中。我希望执行这些查询,但我不希望用户的 UI 或页面执行等待它们完成。它们不会花费很长时间(远少于一秒),但用户必须等待页面加载这一秒。
我通常会考虑将日志记录或历史记录插入表中。用户的页面视图不依赖于查询的执行或结果。
我正在尝试使用 .NET 的异步方法,例如 ExecuteNonQueryAsync()。但我认为我在概念上犯了错误。ExecuteNonQueryAsync() 似乎用于并行运行两个或多个长时间运行的数据库操作,并阻塞 UI,直到两个操作都完成。
private async Task<string> DoTransaction()
{
string value = "";
using (SqlConnection objCS = DB.AdminNET())
{
await objCS.OpenAsync();
using (SqlTransaction t = objCS.BeginTransaction())
using (SqlCommand objCommand = new SqlCommand("WAITFOR DELAY '00:00:05'; EXEC logtiming @line", objCS, t))
{
try
{
objCommand.Parameters.Add("@line", SqlDbType.VarChar).Value = "log me";
await objCommand.ExecuteNonQueryAsync();
}
catch
{
t.Rollback();
throw;
}
t.Commit();
value = "done";
}
}
return value;
}
protected async void Page_Load(object sender, EventArgs e) …Run Code Online (Sandbox Code Playgroud)