标签: nopcommerce

w3wp.exe在每个请求上都有很高的cpu使用率

我正在运行Windows 2008服务器(具有1GB RAM的VPS),并安装了SQL Server Express和IIS 7。在该网站上,我托管了一个NopCommerce 1.7网站,其中包含约26 000个产品的数据库。

现在,我是该网站的唯一用户(该网站正在开发中),并且从中获得的效果也很差。为了更具体,每次我发出请求时,工作进程都会在几秒钟内达到90-100%的CPU使用率。是我还是一个NopCommerce网站的用户很多?有什么想法为什么会发生这种情况,以及我可以做些什么来纠正或进一步调查?

PS:工作进程使用100MB-400MB的内存(私有工作集),而带有此数据库的SQL Server大约为160MB。除了明显的建议之外,您还有其他建议要获得更多的RAM吗?我打算再增加一个GB,但是我担心这不能解决cpu的使用问题。

asp.net iis iis-7 windows-server-2008 nopcommerce

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

nopcommerce MVC路线说明

当运行nopcommerce 2.4.0时,我得到的链接localhost:7725/c/2/computers不是localhost:7725/categories/2/computers

我不知道代码在哪里将类别转换为c

请帮我通过nopcommerce学习MVC.

asp.net-mvc asp.net-mvc-routing nopcommerce

4
推荐指数
1
解决办法
2734
查看次数

从插件加载视图而不将其作为nopCommerce中的资源嵌入

我们正在开发插件开发,我们需要在插件中覆盖主题视图文件.例如,考虑一个Category Product Listing页面,我们需要在Plugin视图文件中提供其视图,而不是主题View文件.

但是,这是非常有限的,因为只有在构建插件时嵌入资源才有效.这样,就不可能自定义View File,但我们不能在插件中嵌入View文件,因为我们需要View文件可以根据项目的自定义要求进行自定义..但核心插件功能保持不变.

所以基本上需要在不插入插件的情况下调用插件中的View文件.

我看过几个插件正在这样做,但我无法弄清楚如何在我的插件中这样做.任何想法如何以这种方式构建插件,允许更改View文件中的修改.

请注意,我们正在研究nopCommerce 2.65版本.

c# nopcommerce asp.net-mvc-3

4
推荐指数
1
解决办法
1185
查看次数

如何在MVC3中的iText PDF中显示印度卢比符号

我想在iTextPDf中显示Special Character India Rupee Symbol,

我的代码:

 Font fontRupee = FontFactory.GetFont("Arial", "?", true, 12);
 Chunk chunkRupee = new Chunk(" ? 5410", font3);
Run Code Online (Sandbox Code Playgroud)

itextsharp nopcommerce asp.net-mvc-3 itextpdf

4
推荐指数
1
解决办法
3264
查看次数

LongMessage:由于商家配置无效,无法处理此交易.ShortMessage:无效的配置ErrorCode:10501

我收到这个错误,任何人都可以帮助我.可能是我错过了一些步骤:

LongMessage:由于商家配置无效,无法处理此交易.ShortMessage:无效的配置ErrorCode:10501

此致,萨钦

paypal paypal-sandbox nopcommerce

4
推荐指数
1
解决办法
6018
查看次数

如何将nopcommerce发布到azure

我是nopcommerce的新手.nopcommerce在visual express for web中运行良好,我已经定制了几个功能.我试图将它发布到azure:我为解决方案中的每个项目更改了构建版本并进行了重建我突出显示Nop.Web(或NopAdmin)项目并单击发布并按照步骤操作:但是发布失败.在azure我看到数据库和网站创建.我已经搜索了如何发布到azure,但可以找到答案.我正在使用nopcommerce 3和visual express 2013 for web在哪里可以找到一步一步的发布指南?

nopcommerce

4
推荐指数
2
解决办法
2937
查看次数

如何在NopCommerce中实现动作过滤器

我想从CheckoutController更改OpcSaveBilling操作的一些代码中的一些代码.我不想改变NopCommerce的核心代码,所以我需要尝试使用我自己的自定义代码覆盖代码.

我读过这篇文章是为了让我开始http://www.pronopcommerce.com/overriding-intercepting-nopcommerce-controllers-and-actions.根据我的阅读,您可以在执行操作之前和执行操作之后执行自己的代码.但我没有得到的是文章开放的部分(需要执行的实际代码).

我基本上想要的是原始代码的相同功能,但有一些自定义调整.我在OnePageCheckout视图中添加了一个复选框,根据该复选框,它需要在结帐时跳过输入送货地址部分.(使用送货地址的帐单邮寄地址)

我已经在核心代码和这项工作中添加了代码并跳过了这一步(注意:我知道我仍然需要手动添加帐单地址作为送货地址)但是就像我说我不想改变代码NopCommerce的核心,但覆盖它.

如果我的问题不可理解,您需要更多代码或解释,我很乐意提供更多.如果我这样做的方式不适合我想要的,如果你告诉我,我将不胜感激!

我的代码:

Action Filter类:

using Nop.Web.Controllers;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Mvc;

namespace Nop.Plugin.Misc.MyProject.ActionFilters
{
class ShippingAddressOverideActionFilter : ActionFilterAttribute, IFilterProvider
{
    public IEnumerable<Filter> GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
    {
        if (controllerContext.Controller is CheckoutController && actionDescriptor.ActionName.Equals("OpcSaveBilling", StringComparison.InvariantCultureIgnoreCase))
        {
            return new List<Filter>() { new Filter(this, FilterScope.Action, 0) };
        }
        return new List<Filter>();
    }

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        // What do I put in here? So that I have the …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc action-filter nopcommerce

4
推荐指数
1
解决办法
2627
查看次数

非常接近但不能完全覆盖核心视图nopcommerce

我一直在读Wooncherk,Twisted WhispererAlex Wolf的一些非常好的帖子.他们的文章分别(Wooncherk),(Twisted Whisperer)(Alex Wolf)提供了非常丰富的信息,但是我不像其他SO社区那样聪明,也不能把我所缺少的东西拼凑起来.

我正在覆盖管理区域中的核心视图...特别是订单编辑视图.我看到的行为,它并打控制器我的插件,但它DOES显示我的自定义视图.问题是自定义视图在Admin项目中,这真让我感到困惑.如何拥有自包含的插件,但必须将我的自定义视图安装到核心管理区域?

我想,也许是错误的,会发生的事情是,由于我更高的定义优先级,我的控制器会在搜索路径时首先被击中.

所以遵循这里的指示是我的代码.

CustomViewEngine:


private readonly string[] _emptyLocations = null;

    public CustomViewEngine()
    {
        PartialViewLocationFormats = new[]
        {
            "~/Administration/MyExtension/Views/{1}/{0}.cshtml",
            "~/Administration/MyExtension/Views/Shared/{0}.cshtml"
        };

        ViewLocationFormats = new[]
        {
            "~/Administration/MyExtension/Views/{1}/{0}.cshtml",
            "~/Administration/MyExtension/Views/Shared/{0}.cshtml"
        };
    }


    protected override string GetPath(ControllerContext controllerContext, string[] locations, string[] areaLocations, string locationsPropertyName, string name, string controllerName, string theme, string cacheKeyPrefix, bool useCache, out string[] searchedLocations) 
    {
        searchedLocations = _emptyLocations;
        if (string.IsNullOrEmpty(name)) 
        { …
Run Code Online (Sandbox Code Playgroud)

c# nopcommerce asp.net-mvc-4

4
推荐指数
1
解决办法
1549
查看次数

更改 nopCommerce 的连接字符串?

我正在使用 nopCommerce,我需要删除 settings.txt 文件中的连接字符串并插入 web.config 文件。我怎样才能做到这一点?

connection-string nopcommerce

4
推荐指数
3
解决办法
3377
查看次数

使用services.AddHttpClient时,HttpClient是在哪里创建的?

我试图了解如何HttpClient在 Nop Commerce 中为 Captcha 实施,以及为了可测试性,如何HttpClient在 Nop Commerce 项目中管理创建新实例。

我遇到了ValidateCaptchaAttributeValidateCaptchaFilter我看到 HttpClient 已经被包裹在CaptchaHttpClient类中,但我不明白从哪里CaptchaHttpClient接收依赖HttpClient以及从哪里CaptchaHttpClient调用类的构造函数。

ServiceCollectionExtensions课堂内,我看到以下代码:

public static void AddNopHttpClients(this IServiceCollection services)
 {
    //default client
    services.AddHttpClient(NopHttpDefaults.DefaultHttpClient).WithProxy();

    //client to request current store
    services.AddHttpClient<StoreHttpClient>();

    //client to request nopCommerce official site
    services.AddHttpClient<NopHttpClient>().WithProxy();

    //client to request reCAPTCHA service
    services.AddHttpClient<CaptchaHttpClient>().WithProxy();
 }
Run Code Online (Sandbox Code Playgroud)

但我没有看到 HttpClient 对象是在哪里创建的:

var client = new HttpClient() // Where this is done?
Run Code Online (Sandbox Code Playgroud)

我可能错过了什么吗?

Nop 商务版 = 4.20

c# nopcommerce asp.net-core-mvc

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