none
IIS 6中网站运行错误(与ASPNETDB.MDF相关) RRS feed

  • 问题

  • 网站在VWDExpress 2008中运行正常,但是在IIS中运行出错,我查看了一下,与ASPNETDB.MDF是有关系的。

     

    网站中自己创建的数据库都是正常运行的,但是在授权访问方面,使用了login模块,然后出现问题如下。其实在我们正常使用的过程中也遇到与ASPNETDB.MDF有关的问题,就是突然之间有些用户可以正常Login,但是有的用户不能Login,我们就是进入开发环境也好,重启系统也好都不能解决,过一段时间突然又好了。

     

    谢谢

     

     

    “/”应用程序中的服务器错误。

    由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.Data.SqlClient.SqlException: 由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。

    2008年10月8日 8:22

答案

全部回复

  • 你可以参考下

    http://www.google.cn/search?hl=zh-CN&q=%E9%83%A8%E7%BD%B2+ASPNETDB.MDF&btnG=Google+%E6%90%9C%E7%B4%A2&meta=lr%3Dlang_zh-CN&aq=f&oq=
    2008年10月8日 8:36
    版主
  •  

    我觉得还是IIS的问题,不知道又有什么东西需要配置。因为在开发环境都是运行良好。
    2008年10月8日 9:59
  •  

    web.config和machine.config的配置都是正常的。

    IIS6-ASP.net-编辑配置-都已正常设置

     

    实际上,IIS6编辑配置中的参数就是machine.config的参数。

    2008年10月8日 10:17
  •  

    根根网上的建议,对数据库的连接做了更改:

     

    data source=.\SQLEXPRESS;Integrated Security=True;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=True

     

    中将User Instance改为False后运行,又出现了以下的错误:

     

    在数据库 'master' 中拒绝了 CREATE DATABASE 权限。
    尝试为文件 C:\webnmc\App_Data\aspnetdb.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。

     

    尝试将WEBNMC目录中Network Service、ASPNET等权限设置为完全,结果一样。

    2008年10月9日 3:06
  • 你可以换个路径看,比如
    data source=.\SQLEXPRESS;Integrated Security=True;AttachDBFilename=|DataDirectory|\db2\aspnetdb.mdf;User Instance=True

     由于你的开发和环境和部署环境在一个机器。应该不需要重新设置,应该修改一下配置就可以,
    2008年10月9日 3:33
    版主
  • 已经更改了,但是还是不行,以前部署的时候也没有遇到这样的情况啊,现在将目录的权限已经放到最大了。更改了aspnetdb.mdf路径也是同样的情况。

     

    从网站上下载了一个SQL Server 2008 Express with Tools进行数据库的权限设定也是没有进展。

     

    我想会不会也是什么软件没有注册上?

     

    觉得使用ASP.net很不顺,老是出现这样那样的问题,这些问题都是难以理解。

    2008年10月9日 10:26
  •  

    我也使用了%systemroot%\Microsoft.NET\Framework\v2.x\ 目录下的aspnet_regsql工具,但是在连接数据库的时候出现无法连接的情况。

     

    我使用的是:为应用程序服务配置SQL Server 选项

     

    出错的信息是:

     

    安装失败。

    异常:
    无法连接到 SQL Server 数据库。

    ----------------------------------------
    故障的详细信息
    ----------------------------------------

    System.Web.HttpException: 无法连接到 SQL Server 数据库。 ---> System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

    2008年10月9日 10:52
  •  

    明天再远程看吧
    2008年10月9日 12:13
    版主
  •  

    谢谢孟大侠,现在觉得黔驴技穷啊
    2008年10月10日 2:24
  • 我重新做了系统后,将APP_data的权限重新设置,并且在SQL 2005中添加了数据后,问题解决。

    2008年10月17日 9:05