放弃我的大脑,我尝试了许多在线发现的“解决方案”。基本上我们是从供应商演示此应用程序,初始安装工作正常。该应用程序实际上是四种不同的应用在我们的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文件中的文件。
对此有任何想法。我觉得我已经尝试过大多数明显的解决方案,但需要更深入的思考。
答案 0 :(得分:0)
这最终很可能是由第三方的申请引起的。他们的安装说明没有说明每个应用程序都有一个单独的应用程序池。 (基本上有4个部分。一旦我们切换到在自己的应用程序池上运行的每个应用程序,问题就会消失。