使用vs过程中,经常遇到一些调试问题,大多数是调试环境的问题,很少是代码的问题。这些问题包括:无法创建项目、无法读取数据库、无法写入数据。下面我以一个简单的例子记录我遇到的问,以便参考。问题虽然是解决了,但希望能够赐教根本,免得解决得不明不白。
1.创建项目
这里遇到的问题是:无法在wwwroot\下创建站点目录,而是默认定位在某个文件夹下创建目录,这是可以选择服务器扩展创建站点。
2.试运行一个页面。
尝试在 VS下调试一个空白页面,出现如下错误:
“无法在WEB服务器上启动调试,未将项目配置为可调试”。查看IIS下的默认虚拟站点,发现myweb并未设置为虚拟站点。
手动创建一个虚拟站点(选中myweb>>右击属性>>在应用程序创建栏中 点击“创建”
然后在vs中调试,问题解决了!(:
3.做了一个简单的链接access例子,这里经常会遇到的同一问题是:对数据库操作的权限问题。
出现的错误一般是:
“/WebApplication2”应用程序中的服务器错误。
操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
源错误:
行 86: myCmd.Connection.Open();
行 87: // Response.Write (strSql);
行 88: myCmd.ExecuteNonQuery();
行 89: myCmd.Connection.Close();
行 90: // myConnection.Open();
在排除sql语句错误、代码错误外。发现问题所在:数据库操作权限问题,修改MDB数据库权限,把VS Devaelope的权限设计为读写,但是仍然没法解决(是不是无法继承VS Develope的权限?)再把everyone设置为读写,问题解决了!