ASP的模拟问题.净MVC

本文关键字:MVC 问题 模拟 ASP | 更新日期: 2023-09-27 18:04:40

我在使用ASP模拟时遇到了一个奇怪的问题。净MVC。我有一个网站,通过阅读一些配置文件上的每一个检查不同的服务器的状态。该应用程序还可以修改这些文件。因为该应用程序将由几个人使用(他们都在服务器的管理授权),我需要有所有的变化做了一个日志。我在IIS7中为我的站点启用了Windows身份验证,并通过在我的web中添加以下内容启用了id模拟。配置文件。

<identity impersonate="true"/>

为了确保模拟正常工作,每次用户登录时,我都使用以下命令来获取将发送所有请求的用户。

System.Security.Principal.WindowsIdentity.GetCurrent().Name;

当我从Visual Studio环境进入站点时,一切正常,登录的用户是我的NT id而不是NETWORK SERVICE用户,并且我能够毫无问题地访问远程文件。然而,当我将网站发布到我们的服务器时,它停止工作。尽管模拟似乎正在工作,因为登录用户的NT id显示为windows标识,但我无法访问这些文件。我发现更奇怪的是,如果我直接在服务器的浏览器上访问该网站,一切正常,所以我不确定问题在哪里。在简历中,这是我要处理的内容。

  1. Id模拟在开发环境
  2. 中工作
  3. Id模拟直接在站点所在的服务器上进行浏览。
  4. 当从服务器外的浏览器访问站点时,
  5. Id模拟不起作用。即使登录的用户名与模拟的用户配置文件对应,该站点也无法访问远程文件。

有谁知道是哪里出了问题吗?这个我有点迷路了

ASP的模拟问题.净MVC

为了代表模拟客户机访问远程文件,需要信任您的服务器进行委托。有关更多信息,请参阅这篇知识库文章,或者只需谷歌"受信任的委托"。