ASP.net 模拟适用于已发布的 Intranet 站点,但不适用于本地主机

ASP.net impersonation works on published intranet site but not localhost

因此,我使用 ASP.net 和 VB.net 代码隐藏在 VS 2010 中开发了一个 Web 应用程序。此 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)

现在,这个错误甚至使我无法 运行在调试模式下运行程序。但是,重要的是要知道该程序的已发布版本(几乎相同)没有问题并且仍然运行良好。我们最近更改了用于模拟的帐户的密码,但我已经在项目的配置文件中更新了密码。

我主要担心的是它在已发布的网站上运行,但在本地主机上不起作用。有小费吗?谢谢!

我解决了这个问题。我通过在我的 ASP.net 项目中简单地禁用模拟来做到这一点。出于某种原因,现在没有它一切正常,所以除非出现问题,否则我不会使用它。