移动网站文件夹时,HttpContext.Current.User.Identity.Name返回null

时间:2014-07-29 16:11:05

标签: c# iis

在阅读IIS帮助时,我意识到将我的网站从"My Documents"下的文件夹移动到C:\Inetpub\wwwroot\可能会更好,但是当我这样做时,我的网站会抛出错误,"Invalid UserId" ,我追溯到HttpContext.Current.User.Identity.Name正在返回null的事实。如何移动我的网站文件导致这个?

我尝试将我的用户ID和MachineName\NETWORK SERVICE and MachineName\ASPNET添加到新文件夹,但是没有'帮助

有效的原始路径:C:\Documents and Settings\Userid\Budget 新路径(抛出错误):C:\Inetpub\wwwroot\Budget

我使用Windows资源管理器选择原始文件夹中的所有文件,然后将其复制并粘贴到新文件夹中。 使用HttpContext.Current.User.Identity.Name的代码位于Default.aspx.cs中,这是要加载的第一个页面。以下是整行代码:

public User CURRENT_USER = AppCode.BusinessLayer.Security.User.GetUserById(HttpContext.Current.User.Identity.Name);

它正在调用包含GetUserById的User.cs。 GetUserById检查参数并检查空值,然后抛出"Invalid UserId"错误。

2014/7/29 2:00 PM中央:

我们从另一家做过所有编码的机构获得了这个网站。他们告诉我它已设置为使用SQL Server身份验证。我将我们的SQL Server实例设置为使用混合模式,这是除了Windows身份验证之外的唯一其他选项。连接字符串的userId和pw是硬编码的,我相信它们设置为使用SQL Server身份验证。

我不是唯一一个将使用本网站的人,我只是想让它运行起来。最终会有一些实例,开发,生产等。

2014/7/29 3:06 C:

由于stackoverflow限制,我无法回答我自己的问题,所以我会在这里回答:

          THE FIX:

我需要在IIS中禁用匿名访问。

由于

0 个答案:

没有答案