代码之家  ›  专栏  ›  技术社区  ›  GBegen

如何在IIS 7下为ASP.Net MVC应用程序的匿名用户创建本地用户配置文件?

  •  3
  • GBegen  · 技术社区  · 16 年前

    如果我在Visual Studio环境下运行,它可以工作,但如果我将设置切换为在IIS下运行,则在尝试提交登录或注册时会出现以下异常:

    SQL Server由于在中发生故障 正在检索用户的本地 确保用户具有本地用户配置文件 关门。

    我相信这是因为该网站是在我自己的Visual Studio帐户下运行的,但在IIS中是在IUSR帐户下运行的。到目前为止,谷歌在例外信息上的搜索毫无帮助。

    我还尝试将IIS网站配置为使用我的帐户,但由于这是我的家用计算机,我的帐户没有密码,而且IIS似乎不允许将网站配置为使用没有密码的帐户。或者,由于这是我第一次体验IIS 7,而且配置感觉与IIS 5/6非常不同,我只是缺少正确的设置,无法将帐户配置为用于匿名访问。

    SQLExpress数据库文件自动创建

    连接字符串指定一个 本地Sql Server Express实例 在中使用数据库位置 应用程序应用程序数据目录。这个 提供程序试图自动 创建应用程序服务 已确定数据库不存在 存在下面的配置 要求是必要的 应用程序服务数据库和 自动创建应用程序 服务数据库:

    1. 如果应用程序App_数据目录不存在,则 对应用程序的写访问 目录这是必要的,因为 web服务器帐户将被删除 自动创建应用程序数据 存在
    2. 如果应用程序App_数据目录已存在,则web 服务器帐户只需要读和写 因为web服务器帐户将 尝试验证Sql Server 中已存在Express数据库 应用程序App_数据目录。 将阻止提供程序 正确确定Sql Server Express数据库已存在 提供程序尝试创建一个 已存在文件的副本 因为web服务器帐户 创建证书时使用凭据 新数据库。
    3. 必须在计算机上安装Sql Server Express。
    4. 轮廓有关详细信息,请参阅自述文件 有关如何创建本地用户的详细信息 计算机和域的配置文件

    我已经相当广泛地证实,前三个建议已经得到满足。第四个问题似乎是我问题的原因,但我不知道该怎么做。尽管该建议声称有一份自述文件对其进行了描述,但我一直未能找到该文件。

    3 回复  |  直到 16 年前
        1
  •  4
  •   Nick Larsen    15 年前

    我在中等信任度下也遇到了这个问题。创建数据库的进程至少需要高度信任。您可以通过在Web.Config中查找

    <trust level="TrustLevel" />
    

    也就是说,我找到的解决这个问题的最佳途径就是使用aspnet_regsql.exe创建必要的表,然后更改Web.Config中的连接字符串以直接查看它。

        2
  •  1
  •   Cosmin    13 年前

    我解决了“目录'LocalApplicationData'不存在”的问题。通过确保SQL SSIS服务和SQL Server代理服务在与swql作业设置为使用的帐户相同的帐户下运行,通过SQL作业运行SSIS包时出错!

    就我而言,这是一个域帐户。

        3
  •  0
  •   johnv    12 年前