在虚拟应用程序(IIS)中运行应用程序时缺少程序集引用

时间:2018-12-07 10:26:00

标签: c# asp.net iis .net-assembly

我在IIS中拥有一个主要网站(Net 4.5.2)。然后,我创建单独的webapi(Net 4.7.2)并将其作为虚拟应用程序运行在主网站中。但是,当我测试webapi来获取数据时,它将给我一个有关缺少程序集引用的错误。下面是错误。

  

解析器错误消息:无法加载文件或程序集'System.Web.Optimization'或其依赖项之一。该系统找不到指定的文件。

然后我将缺少的程序集安装到webapi,然后完美运行。

所以,问题是:

  1. 为什么即使我的webapi没有使用该程序集,我也需要安装该程序集?
  2. 它与在我的主要网站内作为虚拟应用程序运行的Web api有关吗?还是因为版本不同?
  3. 如何跳过此步骤而无需将未使用的程序集安装到webapi?

1 个答案:

答案 0 :(得分:1)

我找到了答案。这是因为继承了IIS中的嵌套应用程序。 需要在主站点web.config中将对子应用程序的继承设置为false。这是此问题的solution链接。

if(Gdx.input.getX() > s.getX() && Gdx.input.getX() < s.getX + s.getWidth() &&
   Gdx.input.getY() > s.getY() && Gdx.input.getY() < s.getY + s.getHeight())