【问题标题】:AbotX Licence File in a Web (MVC) App Not WorkingWeb (MVC) 应用程序中的 AbotX 许可证文件不工作
【发布时间】:2016-07-23 06:34:01
【问题描述】:

我在一个项目中使用 AbotX Web Crawler,并且最近购买了“专业”许可证。

许可证文件的扩展名为.lic,根据文档,应与AbotX.dll 放在同一文件夹中。

我的 MVC5 Web 项目有以下文件夹设置:

/...
/bin/AbotX.dll
/bin/AbotX.lic
/bin/MyProject.dll
/bin/...etc
/Views/...
/Controllers/...
/Models/...

...等等...标准 MVC 项目设置。

唯一的问题是,我的许可证文件在运行时似乎无法识别。具体来说,我使用的是ParallelCrawlerEngine,但即使我的许可证允许,我也无法将MaxConcurrentSiteCrawls 更改为高于3

var my_config = new CrawlConfigurationX
{
    MaxConcurrentSiteCrawls = 5,
    SitesToCrawlBatchSizePerRequest = 25,
    MinSiteToCrawlRequestDelayInSecs = 15,
    IsJavascriptRenderingEnabled = false,
    JavascriptRenderingWaitTimeInMilliseconds = 3500,
    MaxPagesToCrawl = 0,
    MaxPagesToCrawlPerDomain = 10000
};

我与作者 Steven 进行了交谈,他非常乐于助人,甚至组装了一个控制台应用程序,证明我的许可证文件是正确的,并且允许 3 次以上的并发抓取。

唯一的问题是控制台应用程序在结构上与我的网络应用程序不同,所以有没有人将 AbotX 许可证文件集成到 MVC 应用程序中?我需要做些什么来启动和运行它吗?

我尝试将lic 文件放在每个文件夹中,并清除了我的本地 IIS 临时文件夹,但无济于事。

【问题讨论】:

    标签: c# asp.net asp.net-mvc


    【解决方案1】:

    我没有使用可配置的路径,而是更通用地搜索许可证。更新到最新的 AbotX 版本 1.1.67 进行试用。我使用控制台应用程序和在 IIS express 上运行的 Asp.net MVC Web 应用程序在本地对此进行了测试。我认为这也适用于 Azure,但如果这不是真的,请告诉我。

    它现在使用以下内容来搜索许可证...

    var licFile = System.AppDomain.CurrentDomain.BaseDirectory + "\\AbotX.lic";
    

    【讨论】:

    • 嗨,史蒂文,太好了。非常感谢你。下周我会看看这个
    【解决方案2】:

    好的,所以我重新创建了您的环境并使用 AbotX Web Crawler 的试用版来检查许可证问题。这是我扣除的。根据您的 cmets 并在 dotPeek 的帮助下 :) 我得出的结论是 AbotX 会查找当前目录以查找许可证文件。如果是控制台应用程序,它将是一个 bin 文件夹(exe 文件所在的位置)。但是,Web 应用程序是在 IIS 的帮助下执行的,因此当前目录将是 IIS/IIS Express 的主文件夹。在我的例子中是:C:\Program Files (x86)\IIS Express。您可以在运行时使用以下命令检查当前目录:

    string path = Environment.CurrentDirectory.ToString();
    

    我没有找到任何有关手动设置许可证文件路径的文档,因此临时解决方案是将许可证文件手动处理到当前 IIS 目录。我已经检查过它,它就像 MaxConcurrentSiteCrawls > 3 的魅力一样 :)

    【讨论】:

    • 谢谢。我会调查的。不过,我的下一个问题是 - 我如何将其转换为 Azure Web App 环境? ://
    • 最简单的解决方案是询问 AbotX 的所有者如何手动/通过配置设置许可证文件的路径,以防无法将其与 dll 放在同一文件夹中。这对他来说应该很简单。
    • 然后只需将许可证文件放入 App_Data 文件夹并提供 AbotX 的文件路径,如下所示:Server.MapPath("~/App_Data/AbotX.lic");如果 App_Data 文件夹不为空,它将自动发布到 Azure :)
    猜你喜欢
    • 2020-02-23
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    相关资源
    最近更新 更多