Web 应用程序目录下的 Web 服务

Web Services under a web application directory

我有一个 Web 应用程序,常规 asp.mvc。在该文件夹中,我有 2 个用于 Web 服务的文件夹 - 一个用于测试。我们想要web应用下的测试服务,所以我们只需要费心去搞一个URLregistered/paid。

但是我在尝试访问网络服务时遇到错误。当服务(使用 Web API 和 EF6)包含与 Web 应用程序的 web.config 不匹配的连接字符串条目时,服务的 web.config 似乎无效。因此,Web 应用程序的 web.config(在某些根文件夹中,比方说 WebApp)具有 DB1 的连接字符串。该服务有一个 web.config(在 WebApp/WebServiceTest 中),它具有相同的连接字符串名称,但数据库名称为 DBTest。这会导致错误:

Parser Error Message: The entry 'Entities' has already been added.

没有 DI 可以将实体注入应用程序,这样我就可以重命名 Web 服务中的连接字符串条目。我们也许可以走那条路,改变与数据库交互的库,但还有其他选择吗?

找到 inheritInChildApplications 设置。在根 web.config 中使用它可以解决我们的问题。