0

绞尽脑汁,我尝试了许多在网上找到的“解决方案”。基本上,我们正在从供应商处演示此应用程序,并且初始安装运行良好。该应用程序实际上是四个不同的应用程序。在我们的 Windows 服务器上,我们有我们的主站点,其中包含四个供供应商使用的应用程序。所有这些都使用默认的应用程序池。一切正常。

他们要求我们更新软件,结果一败涂地。更新涉及删除所有旧文件并用他们发送给我们的新文件替换它们,然后更新我们的 SQL 数据库。我们完成了两个应用程序有错误:

Exception Details: System.Security.SecurityException: Request for the permission of type
'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089' failed.

我已经找到了很多关于这个的答案。将加载用户配置文件更改为ture,尝试过,取消阻止所有dll文件,尝试过。弄乱信任级别,尝试过。从那以后,我将应用程序分成了自己的池(根据供应商的建议,但他们似乎不知道),在搞砸了很多之后,我现在运行了三个应用程序,奇怪的是最初运行的一个应用程序是没有运行的那个。问题是应用程序最初正在运行,我们所做的只是将文件更新到新版本。

我猜我的问题是 System.Web.AspNetHostingPermission 在哪里调用?那只是一般级别的 Asp 应用程序吗?我对此感到很沮丧,如果我们不能让它运行,我们可能只需要告诉供应商将他们的产品带到别处,但我 99% 确定这是服务器设置问题。问题是,我从来没有处理过更新过程所在的软件,删除所有文件并用这个 zip 文件中的文件替换它们。

对此有任何想法。我觉得我已经尝试了大多数明显的解决方案,但需要一些更深入的想法。

4

1 回答 1

0

这最终很可能是由第三方的应用程序引起的。他们的安装说明没有说明每个应用程序都有一个单独的应用程序池。(基本上有 4 个部分。一旦我们切换到在其自己的应用程序池上运行的每个应用程序,问题就消失了。

于 2013-01-17T02:30:24.680 回答