因此,我使用 ASP.net 和 VB.net 代码隐藏在 VS 2010 中开发了一个 Web 应用程序。该网络应用程序托管在公司服务器上。我在 IIS 中使用模拟来访问我的 Web 应用程序中的网络文件,但由于某种原因我遇到了问题。几个月前,我的程序中的一切都运行良好。然而,我今天打开它并收到一条错误消息:
ASP.NET runtime error: Could not load file or assembly 'Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Either a required impersonation level was not provided, or the provided impersonation level is invalid. (Exception from HRESULT: 0x80070542)
现在,这个错误甚至阻止我在 Debug模式下运行程序。然而,重要的是要知道该程序的发布版本几乎相同,没有问题并且仍然运行良好。我们最近更改了用于模拟的帐户的密码,但我已在项目的配置文件中更新了该密码。
我主要担心的是它可以在已发布的网站上运行,但不能在本地主机上运行。有小费吗?谢谢!
最佳答案
我解决了这个问题。我只是通过在 ASP.net 项目中禁用模拟来做到这一点。由于某种原因,现在没有它一切都可以正常工作,所以除非出现问题,否则我不会使用它。
关于ASP.net 模拟适用于已发布的 Intranet 站点,但不适用于 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30055471/