高手帮忙!在IIS发布网站,访问数据库时遇到错误
在开发环境时一切正常,但在IIS发布时遇到要访问数据库的页面就会报错如下:Unabletoopenthephysicalfile"G:\OA\App_Data\BuctO...
在开发环境时一切正常,但在IIS发布时遇到要访问数据库的页面就会报错如下:
Unable to open the physical file "G:\OA\App_Data\BuctOa.mdf". Operating system error 5: "5(拒绝访问。)".
An attempt to attach an auto-named database for file G:\OA\App_Data\BuctOa.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: Unable to open the physical file "G:\OA\App_Data\BuctOa.mdf". Operating system error 5: "5(拒绝访问。)".
An attempt to attach an auto-named database for file G:\OA\App_Data\BuctOa.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
源错误:
行 114: sqlCommand.Parameters.Add(new SqlParameter("password", password));
行 115:
行 116: sqlConnection.Open();
行 117: SqlDataReader dr = sqlCommand.ExecuteReader(CommandBehavior.CloseConnection);
行 118:
源文件: g:\OA\App_Code\User.cs 行: 116
希望高手帮忙!
问题已经解决,经验与大家分享
将网站在IIS上发布遇到的问题和解决方法:
1.只能打开.htm,不能打开.aspx
解决办法:
如果是先装的.net,后装的IIS,则需要在命令行下卸载.net并重装。
2.能访问aspx页面,但不能访问与数据库交互的aspx页面。
解决办法:
查看aspnet账户的权限。IIS是使用aspnet账户访问网站的。
凡是涉及到文件读写问题,都要考虑权限。 展开
Unable to open the physical file "G:\OA\App_Data\BuctOa.mdf". Operating system error 5: "5(拒绝访问。)".
An attempt to attach an auto-named database for file G:\OA\App_Data\BuctOa.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: Unable to open the physical file "G:\OA\App_Data\BuctOa.mdf". Operating system error 5: "5(拒绝访问。)".
An attempt to attach an auto-named database for file G:\OA\App_Data\BuctOa.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
源错误:
行 114: sqlCommand.Parameters.Add(new SqlParameter("password", password));
行 115:
行 116: sqlConnection.Open();
行 117: SqlDataReader dr = sqlCommand.ExecuteReader(CommandBehavior.CloseConnection);
行 118:
源文件: g:\OA\App_Code\User.cs 行: 116
希望高手帮忙!
问题已经解决,经验与大家分享
将网站在IIS上发布遇到的问题和解决方法:
1.只能打开.htm,不能打开.aspx
解决办法:
如果是先装的.net,后装的IIS,则需要在命令行下卸载.net并重装。
2.能访问aspx页面,但不能访问与数据库交互的aspx页面。
解决办法:
查看aspnet账户的权限。IIS是使用aspnet账户访问网站的。
凡是涉及到文件读写问题,都要考虑权限。 展开
3个回答
2009-11-05
展开全部
1、检查网站所在目录的权限,要设置USER可访问才行,在文件夹共享安全中修改
2、检查网站所在目录是否是只读文件夹,在文件夹属性中修改
2、检查网站所在目录是否是只读文件夹,在文件夹属性中修改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
发布在IIS后将 \BuctOa.mdf 放在wwwroot\interpub\你的网站目录了,因为.net只有对自己网站的目录下才有权限。不能直接放在c:\ 或d:\.
还不明白,百度hi我
还不明白,百度hi我
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是网站用户没有对目录的读取修改权限。
检查下G:\OA\App_Data目录的权限
检查下G:\OA\App_Data目录的权限
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询