繁体   English   中英

C#-IIS不会从PATH变量加载程序集

[英]C# - IIS don't load assemblies from PATH variable

我创建Web应用程序,并在AppStart中通过autofac加载一些dll。 这些是c ++ dll。 我将dll添加到文件夹中,并将文件夹的路径添加到PATH变量(环境变量)中,当我从vs中运行应用程序时,它运行良好,但是当我将其部署到IIS时,应用程序找不到dll。

我将应用程序池的“加载用户配置文件”设置设置为true。

有人有主意吗?

您可以在运行应用程序时查看控制台吗? 可能会给您更多信息。 在部署到iis时,我也遇到了这个问题(不是dll,而是其他文件),可能是文件/目录未授予对iis的访问权限的情况。

如果是这样的话:对我有用的是:转到目录,属性,安全性,编辑,添加,选择所有对象类型,为确保确定,我选择了最高位置IIS_IUSRS并给他所需的权限。

如果仅为您的帐户设置PATH环境变量,则可能需要更改IIS在其下运行该应用程序池的帐户。

检查“应用程序池”中“高级设置”下的“身份”设置。 如果将其设置为ApplicationPoolIdentity(默认设置),请尝试将其切换到您的帐户,看看是否可以解决问题。 如果可行,则需要更新系统的PATH或在与默认用户不同的用户下运行应用程序池。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM