0

我正在尝试在 Umbraco 中托管自定义 wcf 服务或其他应用程序。但是我遇到的问题是,我认为由于继承问题,.Net 缺少 DLL。第一个错误是:'无法加载文件或程序集'UrlRewritingNet.UrlRewriter'。

我想在 umbraco 安装中创建一个子目录,将我的自定义应用程序放在那里(是 ASP.Net WebForms 还是 WCF,尚未决定)并在 IIS 中创建一个应用程序。

我已经看到以下问题,但假设应用程序实际上已经工作: Host custom WCF service with authentication inside Umbraco

有没有人有同样的问题,我在这里错过了一些琐碎的设置吗?

Umbraco 版本是 6,.Net 应用程序将是 .Net 4 或 IIS7/IIS7.5 上的 4.5

4

1 回答 1

1

当您在 IIS 中的网站内创建应用程序时,子应用程序会继承现有配置(有关详细信息,请参阅ASP.NET 配置文件层次结构和继承)。根目录中加载的任何模块或处理程序都将被继承并尝试在您新创建的应用程序中运行,这就是您看到UrlRewritingNet.UrlRewriter错误的原因。

不仅如此,显然Global.asax可以运行任何应用程序请求,甚至是对子应用程序的请求。因此,Umbraco 中的任何子应用程序都会出现问题,因为预计会加载某些程序集。

最好只合并配置设置并从根应用程序中运行 WCF 服务。您仍然可以将.svc文件放在子目录中,但它不能用作子应用程序。

于 2013-06-06T21:13:47.057 回答