最近,我们的应用程序从.NET 2.0升级到.NET 4.0。它基于IIS Web服务器。
我们使用.MSI文件通过wix工具集安装应用程序。
应用程序安装程序会创建新的自定义AppPool,并在安装过程中还提供键入AppPool用户名和密码的选项,这就是应用程序池凭据。 Apppool ID可以是本地ID或域ID
当它在.NET 2.0上运行时,所有本地帐户和域帐户都可以正常启动并正常工作。
对于具有本地ID的.Net 4.0版本,它可以正常工作,但对于域ID,则出现以下错误:
Could_not_load_file_or_assembly文件:///“应用程序路径\ XXXX.dll'_or_one_of_its_dependencies._Catastrophic_failure_(Exception_from_HRESULT: 0x8000FFFF (E_UNEXPECTED))80-:: 1 Mozilla / 5.0 +(Windows + NT + 6.3 ; + WOW64; + Trident / 7.0; + rv:11.0)+ like + Gecko http://localhost/ 500 0 0 0
我们到目前为止发现的缓解步骤是
1)将物理路径凭据添加到网站,该凭据应与“应用程序池用户名/密码”相同。这应该启动网站
或
2)在IIS /网站级别,将匿名身份验证更改为应用程序池标识,而不是IUSR。这将启动网站
任何人都可以帮助我了解.NET 4.0升级后为什么会出现这种情况