小编Igo*_*gor的帖子

将.aspx网站转换为ASP.NET Core

我们的业务已购买了一家古老的网络托管公司,该公司在多个服务器上同时运行IIS和Apache站点。我们正在计划从旧基础架构迁移到我们的系统。

我们希望在Linux / Apache上运行所有这些站点,并已成功在此Linux服务器上安装了ASP.NET Core,并且能够在进行本教程之后进行一些修改,而无问题地为空白Web应用程序提供服务。

我们面临的问题是,我们有约40个网站以.aspx网页运行,并具有与SQL Server的数据库连接。不仅如此,有些站点还具有购物车系统和定制的CMS管理面板,所有这些都需要移植。

我们可以看到几个选项:

  1. 配置Web应用程序以服务.aspx页? (不确定是否可能)

    我不确定是否可以在.NET Core中使用默认模板并将其配置为呈现.aspx页。

  2. 完全重建.NET Core中的站点 (不是一种选择)

    这根本不是一个选择,因为考虑到我们拥有的小型团队,这种迁移对客户而言是不付费的,并且可能需要数月(甚至数年)才能完成。

  3. 将当前站点合并到.NET Core

    有没有办法获取.aspx页面并以快速方式或通过各种工具对其进行转换?

  4. 配置Linux / .NET Core以与现有站点一起使用 (最理想)

    我们能否简单地将所有站点文件复制到用户的public_html文件夹中并配置dotnet服务以显示这些页面?

任何见解/建议都将非常有帮助。

.net asp.net asp.net-mvc razor asp.net-core

7
推荐指数
1
解决办法
1626
查看次数

FireFox - 完整性属性中的“sha256”散列均不匹配子资源的内容

我们创建了一个使用来自cdnjs 的资源的网站。该站点已上线几个月,但我们对此 CDN 和FireFox.

  • 每个脚本/样式 CDN 资源的控制台中的错误是:

    完整性属性中的“sha256”散列都与子资源的内容不匹配。

  • 每个资源的网络选项卡中的错误消息是:

    用于获取此资源的连接不安全

我遇到问题的资源包括这些元素(它们出现在我们的网页中):

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap3-dialog/1.35.4/css/bootstrap-dialog.min.css" integrity="sha256-wstTM1F5dOf7cgnlRHIW3bmoRAAGh6jL7tMIvqTuFZE=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css" integrity="sha256-yMjaV542P+q1RnH6XByCPDfUFhmOafWbeLPmqKh11zo=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqtree/1.4.4/jqtree.min.css" integrity="sha256-ymsp1QFcwiJbIgAoSOkMtqe4GFczZH1KjXLq6y5f+QY=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap3-dialog/1.35.4/js/bootstrap-dialog.min.js" integrity="sha256-IpgnbT7iaNM6j9WjtXKI8VMJ272WM9VvFYkZdu1umOA=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.2/moment-with-locales.min.js" integrity="sha256-K+AZsAFjiBd4piqBmFzaxDsiQiHfREubm1ExNGW1JIA=" crossorigin="anonymous"></script>
Run Code Online (Sandbox Code Playgroud)

重现步骤

您可以使用上述 URL 之一重现该问题,并将其直接放在 FireFox 浏览器的 URL 中。资源应该在浏览器窗口中加载,但在按下CTRL+F5至少一次(最多 5 次)后会出现错误。尽管我们位于荷兰,但我可以从多台 PC 复制它,所以可能是时间问题或类似的问题(超出了我的专业知识)?

来自我们使用的其他 CDN 的任何其他资源不会发生这种情况,如下所示:

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
Run Code Online (Sandbox Code Playgroud)

我的环境:

  • Windows 10 Pro 64 位补丁为最新版本 …

firefox cdn cloudflare

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

ExecuteNonQueryAsync并在SQL事务中提交

我正在帮助我创建一段代码,我试图在事务中从c#进行异步SQL调用,例如我可能正在更新或删除表中的行.

这是我到目前为止所做的,但我似乎无法在交易中找到很多关于这样做的信息,从我在这里和我到目前为止的理解,我相信它可能会在命令完全完成之前尝试提交事务如果命令很耗时.如果您可以建议/指出一个例子我会非常感激.

var sqlQuery = "delete from table";
        using (var connection = new SqlConnection(ConnectionString))
        {
            await connection.OpenAsync();
            using (var tran = connection.BeginTransaction())
            {
                using (var command = new SqlCommand(sqlQuery, connection, tran))
                {
                    await command.ExecuteNonQueryAsync();
                    tran.Commit();
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

谢谢,

c# ado.net

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

在Object Angular 2 Typescript中添加值

我正在使用Angular 2(打字稿)

我有一个对象:

obj = {
"cadSocios" : true
};
Run Code Online (Sandbox Code Playgroud)

我需要添加其他值:

obj2 = {
"name" : ['name1', 'name2'],
part : ['part1', 'part2']
};
Run Code Online (Sandbox Code Playgroud)

我的最终对象必须是:

objFinal = {
"cadSocios" : true,
"name" : ['name1', 'name2'],
part : ['part1', 'part2']
};
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?在数组中可以使用.push和Object吗?

javascript

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

在非异步方法中调用异步方法而不等待?

没有await和非异步方法调用异步方法的行为是什么?我问,因为我看到Visual Studio在调用异步方法时没有显示任何警告,就好像这是一件非常正常的事情.在这种情况下,异步方法的行为是否同步?

.net async-await

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

如何组合ng-message消息

我是AngularJS的新手,但是我已经进行了广泛的搜索,无法找到这个问题的可行答案,也许这就是我想到的方式.

我想要的是能够组合错误条件,以便我可以在ng-messages模块中使用更通用的错误消息.由于我们的应用程序是多语言的,因此这节省了我们维护文本的大量时间.在我的例子中,将minlength,maxlength和pattern组合起来并将其引用为1通用消息会很棒.我让它工作的唯一方法是为每种类型单独的ng-message,然后重用错误文本,这对我来说似乎是多余的.希望它是一些简短的东西我不想理解何时/如何使用,或||.

<form id="myFormId" name="myForm" novalidate>
  <input name="sText" ng-model="someText" 
  type="text"
  required
  ng-minlength="8" minlength="8"
  ng-maxlength="8" maxlength="8" 
  ng-pattern="/^[a-zA-Z0-9]{8,8}$/" pattern="/^[a-zA-Z0-9]{8,8}$/">

<div ng-messages="myForm.sText.$error" role="alert">
  Error message:
    <div ng-message="required">Required text missing</div>
    <div ng-message="minlength || maxlength || pattern">Not right length or bad pattern - Why does this not work? I have also tried using comma , instead of || </div>
    <div ng-message="minlength">Too short - this does work but does not change even if this is removed</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)

我创建了这个简单的Plunk来说明我想要做的事情:

编辑1 …

javascript error-handling angularjs ng-messages

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

C#GetExpirationDateString()以短日期格式返回数据创建问题

我必须使用以下代码检查并确保证书未过期:

if (DateTime.Parse(cert.GetExpirationDateString()) <= DateTime.Now)
{
     _logger.Log(LogLevel.Error, "Chain Certificate is Expired");
     return false;
} 
Run Code Online (Sandbox Code Playgroud)

cert是.net 的X509Certificate类的实例.

面临的问题是GetExpirationDateString函数以字符串格式给出了到期日期(这取决于当前文化的短日期格式)

如果我的机器的短日期格式DD-MM-YY返回到期日21-12-203021-12-30,DateTime.Parse功能转换301930(如果到期年> 30).

dd/mm/yyyy为了避免这个问题,有没有办法让我的格式永远以格式到期?

c# datetime date x509certificate

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

VS 2017 c#错误CS0234名称空间中不存在类型或名称空间名称(您是否缺少程序集引用?)

我有多个项目的解决方案。我有正确的构建顺序和依赖性。可以在具有完全相同版本的Visual Studio 2017(26430.13)的不同计算机上构建该项目。唯一的区别是,当前我正在尝试在Windows 10上构建。另一个(可以构建的)系统是Win 8.1。但是在带有Win 10的第三台计算机上也可以构建。

我的问题是系统上的以下内容无法建立解决方案:

有一个名为ucx.v2的项目(名称空间:pcbox)。当我构建此项目时,没有错误,并且可以正确构建。

还有一个名为Timer的项目。该项目在参考文献中引用了ucx.v2。没坏 在构建该项目时,我遇到了100多个关于参考错误的错误。

生成顺序是正确的,因为当我构建Timer项目时,首先它开始构建ucx.v2项目,并完成而没有任何错误。

我尝试了以下方法:-重新启动VS。-清理解决方案,重建项目-从Timer项目中删除引用,然后再次添加它,但没有任何运气。

注意:我已经从工作机中复制了解决方案。

这是错误日志:

1>------ Build started: Project: ucx.v2, Configuration: Debug Any CPU ------
1>c:\Users\david\Documents\Visual Studio 2017\Projects\NomalGit\ucx.v2\forms\UcDataAdapter.cs(463,21,463,28): warning CS0108: 'UcDataAdapter.Dispose()' hides inherited member 'Component.Dispose()'. Use the new keyword if hiding was intended.
1>c:\Users\david\Documents\Visual Studio 2017\Projects\NomalGit\ucx.v2\ras\RasConnectionNotify.cs(35,69,35,93): warning CS0618: 'WaitHandle.Handle' is obsolete: 'Use the SafeWaitHandle property instead.'
1>c:\Users\david\Documents\Visual Studio 2017\Projects\NomalGit\ucx.v2\ras\RasConnectionNotify.cs(52,69,52,93): warning CS0618: 'WaitHandle.Handle' is obsolete: 'Use the SafeWaitHandle property instead.'
1>c:\Users\david\Documents\Visual Studio 2017\Projects\NomalGit\ucx.v2\data\CommandBatch.cs(53,34,53,36): warning CS0168: The variable 'ex' is declared but never …
Run Code Online (Sandbox Code Playgroud)

c# build-error windows-10 visual-studio-2017

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

推送到接口类型数组

我有一个名为TestEvent类型的行的数组,并且想要推送到该数组,我无法输出对象,我推送的对象仅显示未定义,如您所见,rows显示了数组,但是当我尝试输出特殊的数组时数组this.rows [0]我不确定。(打字稿2.7,Angular 5)

我尝试了以下指南:


import { TestEvent } from '../../models/event'
rows: TestEvent[] = []

public push(){
    var test: TestEvent = {id: '222', category:'testcat', event_name: 'name'}
    console.log(test) // Outputs the array

    this.rows.push(test)    //Push the array to this.rows

    console.log(this.rows)  //Outputs array of objects
    consloe.log(this.rows[0])   //Outputs undefined
}
Run Code Online (Sandbox Code Playgroud)

Event.ts

export interface TestEvent{
    id?: string,
    category?: string,
    event_name?: string
}
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

列出 TypeScript 中的等效项

我是 angular (TypeScript) 的新手,我想实现两个类之间的组合。我怎样才能做到这一点?

在 c# 中,如果我有两个类,如 A 和 B,那么我实现如下组合

class A 
{
  int ID {get;set;}
  List<B> lstClassB {get;set;}
}

class B {
  int ID {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我如何在 TypeScript 中使用此功能,例如

export class A 
{
  ID :int;
  lstClassB :  ////what should I write here?
}

export class B {
  ID:int;
}
Run Code Online (Sandbox Code Playgroud)

typescript angular angular8

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