1

我正在尝试将 WCF 服务添加到 NopCommerce 的 Admin 文件夹。我对 web 文件夹做了同样的事情,一切都很顺利,但是对于 Admin 文件夹,当我尝试执行时,我有这个错误:

在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由未在 IIS 中配置为应用程序的虚拟目录引起的。XML 文件中的问题是:< serviceHostingEnvironment multipleSiteBindingsEnabled="true">

我尝试了几种解决方案,但没有任何效果。提前致谢

4

2 回答 2

2

我刚刚在我们的一个 MVC 项目中遇到了这个问题,这是由于MvcBuildViews项目文件中的属性设置为true. 设置属性以false解决问题。

<MvcBuildViews>false</MvcBuildViews>

编辑:我还注意到这个答案概述了不需要关闭视图构建的替代方案。

于 2011-12-01T18:51:40.463 回答
0

由于我不确定您到目前为止都尝试过什么,因此这是我的猜测:

您的虚拟目录未配置为应用程序,因此无法作为服务执行。

将此配置为应用程序。

右键单击 IIS 中的应用程序目录并将其转换为应用程序。此外,为其分配正确的应用程序池。

有关如何在 IIS7 中将 vir 目录配置为应用程序的参考,请参阅以下 url

http://msdn.microsoft.com/en-us/library/bb763173.aspx

于 2011-11-23T23:30:13.193 回答