在阅读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中禁用匿名访问。
由于