c# - Web (MVC) 应用程序中的 AbotX 许可证文件不起作用

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

我正在一个项目中使用 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
};

我已经与作者史蒂文交谈过,他非常乐于助人,甚至制作了一个控制台应用程序,证明我的许可证文件是正确的,并且允许 > 3 个并发爬网。

唯一的问题是控制台应用程序在结构上与我的 Web 应用程序不同,因此有人曾经将 AbotX 许可证文件集成到 MVC 应用程序中吗?为了让它启动并运行,我需要做什么具体的事情吗?

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

最佳答案

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

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

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

关于c# - Web (MVC) 应用程序中的 AbotX 许可证文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38439222/

相关文章:

C# 给 PictureBox 添加一个选项

c# - 如果在 WinRT 中设置为绑定(bind),则不会设置自定义模板控件的依赖属性

javascript - 在 Javascript 中读取 C# 字典

asp.net-mvc - PartialView 必须从 WebViewPage 错误派生

c# - Asp.net MVC 2 领域。只有一个会起作用

c# - IInternetSecurityManager URLACTION_CROSS_DOMAIN_DATA 和用于 Web 浏览器控件中跨域 XMLHTTP 请求的异步可插入协议(protocol)

c# - 无法在服务器上发送邮件。获取异常 SMTP 服务器需要安全连接或客户端未通过身份验证

c# - 从代码隐藏向 JavaScript 函数传递参数

asp.net-mvc - 如何在模型绑定(bind)期间检测 ASP.MVC 中的过度发布攻击?

c# - Entity Framework 和连接表达式中的一对多配置