Umbraco内的主机自定义(wcf)应用程序

时间:2013-06-02 10:35:30

标签: .net umbraco

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

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

我已经看到了以下问题,但这假设应用程序实际上已经有效: Host custom WCF service with authentication within Umbraco

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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