我在 IIS 7.5 下运行 ISAPI dll,并希望使用 Bill Egge 的 ISAPI Loader dll,这样可以在不停止服务器的情况下换出更新的 dll。
如果我将保存 DLL 的目录上的安全设置为“所有人”并使用“完全控制”,那么它会按设计工作(带有 *.update 扩展名的 dll 会自动导致现有的 *.run dll 被备份,而新的dll 以 *.run 扩展名重命名)。
显然,我不希望使用“每个人”帐户,因为这会破坏安全性。所以我删除了“所有人”的权限。
我的应用程序在应用程序池 - “TestAppPool”下运行。我在IIS7 Permissions Overview - ApplicationPoolIdentity中遵循了最受好评的答案, 并将用户“IIS AppPool\TestAppPool”的安全性添加到“完全控制”。但是,这不允许 *.update dll 覆盖 *.run dll。
谁能指出我正确的方向。