小编soh*_*iby的帖子

ASP.NET多租户应用程序

我有一个Asp.net应用程序3.5.我希望能够允许多个/不同的客户端访问相同的应用程序,但使用不同的URL.我已经设法配置数据库以允许这个.所以这是主要部分.我想在一个域中托管我的应用程序说...

wwww.myapplication.com

然后允许不同的客户端使用相同的应用程序

1)www.clientOne.myapplication.com
2)www.clientTwo.myapplication.com

  • 此外,客户端子域即ienet(clientone.myapplication.com和clienttwo.myapplication.com)应在注册时由客户端自动处理.

我怎样才能实现这一目标.非常感谢您的帮助

我希望我的应用程序如何工作的一个很好的例子是 www.quickschools.com

asp.net multi-tenant

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

不支持Telerik.Web.UI.RadComboBoxContext,因为它实现了IDictionary

private const int ItemsPerRequest = 10;
[WebMethod]
public RadComboBoxItemData[] GetAccount(object context)
{
    RadComboBoxContext obj = (RadComboBoxContext)context;
    DataTable data = GetDataAccount(obj.Text);

    RadComboBoxData comboData = new RadComboBoxData();
    int itemOffset = obj.NumberOfItems;
    int endOffset = Math.Min(itemOffset + ItemsPerRequest, data.Rows.Count);
    comboData.EndOfItems = endOffset == data.Rows.Count;

    List result = new List(endOffset - itemOffset);

    for (int i = itemOffset; i < endOffset; i++)
    {
        RadComboBoxItemData itemData = new RadComboBoxItemData();
        itemData.Value = data.Rows[i]["AccountLevelNo"].ToString();
        itemData.Text = data.Rows[i]["AccountDesc3"].ToString();
        itemData.Attributes.Add("Level6", data.Rows[i]["AccountDesc2"].ToString());
        itemData.Attributes.Add("Level1", data.Rows[i]["AccountDesc1"].ToString());

        result.Add(itemData);
    }

    comboData.Items = result.ToArray();
    // comboData.Message …
Run Code Online (Sandbox Code Playgroud)

c# asp.net telerik visual-studio

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

客户端和服务器无法通信,因为它们在Windows Server 2008 Web上没有通用算法

我正在开发一个ASP.Net WebForms应用程序.我们使用PayFort的Start API进行付款.应用程序在我们的本地计算机上运行正常(Windows 10),但当我们尝试使用我们的部署服务器(Windows Server Web 2008)上的API进行付款时,它会显示以下错误.

客户端和服务器无法通信,因为它们没有通用算法.

他们的网页上的文档(PayFort Start和SSL/TLS)声明他们使用Tls1.2进行通信.他们的API已经包含使用Tls1.2作为安全协议的代码

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Run Code Online (Sandbox Code Playgroud)

我们已经在.Net framework 4.5上构建了应用程序,因为Tls1.2只有.Net 4.5或更高版本支持.不用说,我们的服务器安装了.Net Framework 4.5.

我们还在Windows注册表中添加了Tls1.1和Tls1.2的注册表值

使用SSL Labs工具,我们还确认了两个服务器(我们的服务器和PayFort的API服务器)都支持至少两个Cipher套件(https://api.start.payfort.com)

PayFort的API服务器支持的密码套件 由PayFort的API服务器支持的密码套件 (绿色概述了我们服务器常见的那些)

我们的服务器支持的密码套件 密码套件由我们的服务器支持

我还使用了Nartac IIS加密软件,并显示以下信息Best Practices Nartac IIS加密细节

我不确定它是否与问题有关,但这里是我们服务器中安装的SSL证书的详细信息
SSL证书详细信息

任何人都可以指出我们做错了什么,我们应该怎么做才能与所需的服务器通信,并从我们服务器上部署的应用程序付款,因为我们在本地机器上做得很好.

c# asp.net ssl windows-server-2008 tls1.2

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

如果记录存在相似的唯一键,则显示Sum else Show Record值

我有一张发票表和不同的发票.每个发票都有一个唯一的发票编号和金额值.发票有两种类型.一个是Invoice Type,另一个是Settled类型.如果创建了发票,则表中的条目将为发票类型,金额将为正数.如果用户支付了该发票,则表中将输入具有相同发票编号的另一个条目,但由于用户已支付该金额,因此输入的金额为负数.

现在我想显示记录是否存在任何两个具有相同发票号的记录,然后显示记录并计算金额总和(这意味着添加发票金额类型记录和结算类型记录).那些具有唯一发票号(没有结算记录)的记录应该按原样显示(不加总和).

我猜这个查询会是一些什么......但是这不是我想要的!

Select 
    InvoiceNumber, InvoiceTypeCode, 
    Amount = case when COUNT(InvoiceNumber) > 1
                   then SUM(Amount)
                   else Amount
             end
from 
    Invoice
group by 
    InvoiceNumber, Amount, InvoiceTypeCode
Run Code Online (Sandbox Code Playgroud)

sql sql-server

0
推荐指数
1
解决办法
338
查看次数