visual studio .net /2005常见调试问题

来源:互联网 发布:java移植破解游戏网站 编辑:程序博客网 时间:2024/05/21 18:31

问题:identifier of an instance of SeNet.Entity.Req_subBills altered from 156 (System.Int32) to
157 (System.Int32);
解答:这是因为操作多少条记录时同用一个实例化后的实体类,应该每操作一条记录后实例化一次实体类。就没有问题了。

问题:"SQL insert, update or delete failed (expected affected row count: 1, actual affected row count: 0). Possible causes: the row was modified or deleted by another user, or a trigger is reporting misleading row count."
解答:没有找到记录引起的。

问题:应用服务器没有办法连接服务器数据库?
解答:移除原来的后台服务再重新安装应用服务器即可。

问题:"Automation 服务器不能创建对象" 的解决方法
解答:开始--运行--regsvr32 scrrun.dll

问题:NET已检测到指定的WEB服务器运行的不是ASP。NET1.1版.
解答:
1.需要在IIS中重新注册一下ASP.NET,在MS-DOS中运行:
C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_regiis.exe -i或在程序里面的Microsoft Visual Studio .NET 2003->Visual Studio .NET 工具->Visual Studio .NET 2003 命令提示执行aspnet_regiis.exe -i
2.把Internet信息服务里web站点的ip地址改为全部未分配。(在此之前,确保你正确地安装了iis 、framework1.1(要包含asp1.1)、和执行了aspnet_regiis -i).

问题:不能访问windows installer 服务。可能你在安全模式下运行 windows ,或者windows installer 没有正确的安装。请和你的支持人员联系以获得帮助
解答:
具体步骤如下:
一、先用msiexec /unregserver 挺掉windows installer服务。
二、下载InstMsiW.exe,用winrar解压开。进入目录。
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
四、再用msiexec.exe /regserver 启用服务。

问题:安装程序无法访问WINDOWS安装程序组件?
解答:安装.NET2003时,显示"安装程序无法访问Windows安装程序组件,安装程序无法继续"的解决办法确信.net框架(.NET Framework)的没有安装到客户端机器上,将部分已安装的在控制面版中删除。 将在安装光盘中的dotnetfx.exe文件拷贝到C盘的根目录下。点击“开始”菜单的“运行”,输入 “c:/dotnetfx.exe /T:c:/mytemp /c” 命令,回车。如此操作,将.net框架解压缩到c盘的mytemp文件夹下。 打开mytemp文件夹,删除*.exe文件(共三个exe,删除后,剩下两个以netfx开头的文件:一个是压缩包,一个是.msi的安装程序。)在“我的电脑”上点右键,在弹出菜单中选“管理”,按照此路径:“计算机管理-服务和应用程序-服务”找到“Windows Installer”,右击,将它停止。如果已经停止,保持不变。 再回到c盘,运行mytemp文件夹下的netfx.msi文件。安装.net框架。完成。这个方法在win2k pro下很好用,但是在win xp下似乎不是太管用。

问题:访问被拒绝:“microsoft.web.ui.webcontrols”。.或其他控件被拒绝访问?
解答:
其中最常见的原因是Indexing service服务引起的。解决方法就是停用Indexing service,或配置ASP.net 的临时目录不受Indexing service服务的影响。
配置ASP.net 的临时目录不受Indexing service服务的影响的步骤如下:
1、开始 -- 管理工具 -- 计算机管理(Win2003的位置,其他操作系统类似)打开计算机管理
2、展开计算机管理左边树中“服务和应用程序”节点,再在其下展开“索引服务”节点,再在其下展开“System”节点,再在其下展开“目录”节点。
3、在计算机管理的右边我们可以看到配置的索引服务目录。
4、在“目录”节点上右击鼠标,选择“新建”--“目录”
5、在“添加目录”对话框中,路经输入框中输入 ASP.net 的临时文件目录。默认应该是:
c:/<WINDIR>/Microsoft.NET/Framework/<Version Number>/Temporary ASP.NET Files 目录。
<Version Number> 指你要处理的.net版本。
6、在“包含在索引中吗?”选项中,选择“否”
7、单击“确定”按钮
8、在“索引服务”节点上右键单击,重起索引服务即可。

问题:计算机无法访问,您可能没有权限使用网络资源?
解答:
计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系以查明您#1 计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系以查明您
(1)安装NWlink IPX/SPX/NetBIOS Compatible Transport Protocol协议。
(2)开启guest账号:右击我的电脑/管理/用户有个guest,双击之去掉“账户已停用”前面的勾。
(3)右击我的电脑/属性/计算机名,查看该选项卡中出现的局域网工作组名称
(4)使用winxp防火墙的例外:winxp防火墙在默认状态下是全面启用的,这意味着运行计算机的所有网络连接,难于实现网上邻居共享。同时,由于windows防火墙默认状态下是禁止“文件与打印机共享的”,所以,启用了防火墙,往往不能共享打印,解决办法是:进入“本地连接”窗口,点“高级”/“设置”/“例外”/在程序与服务下勾选“文件和打印机共享”。
(5)删除“拒绝从网络上访问这台计算机”项中的guest账户:运行组策略(gpedit.msc)/本地计算机/计算机配置/windows设置/安全设置/本地策略/用户权利指派/拒绝从网络访问这台计算机。如果其中有guest,则将其删除。(原因是:有时xp的guest是不允许访问共享的)
(6)取消“使用简单文件共享”方式:资源管理器/工具/文件夹选项/查看/去掉“使用简单文件共享(推荐)”前面的勾。
(7)工作组名称一致。
(8)勾选“Microsoft网络的文件和打印机共享”。
(9)运行服务策略“Services.msc”。启动其中的“Clipbook Server”(文件夹服务器):这个服务允许你们网络上的其他用户看到你的文件夹。当然有时你可把它改为手动启动,然后再使用其他程序在你的网络上发布信息。
(10)win98的计算机无法访问win2000/winxp的计算机,原因是:win2000/winxp的计算机中的guest用户被禁用了或者win2000/winxp采用NTFS分区格式,设置了权限控制。一般要允许win98访问的话,win2000/winxp里的安全控制里不要将everyone的账号组删除。

注意:a、如果您没有加入域并想查看“安全”选项卡,则设置显示“安全”选项卡:资源管理器/工具/文件夹选项/查看/去掉“使用简单文件共享(推荐)”前面的勾。b、查看文件和文件夹的有效权限:资源管理器/右击要查看有效权限该文件或文件夹/“属性”/单击“安全”选项卡/“高级”/“有效权限”/“选择”/在“名称”框中键入用户或组的名称,然后单击“确定”。选中的复选框表示用户或组对该文件或文件夹的有效权限。c、只能在格式化为使用 NTFS 的驱动器上设置权限。
(11)解决网上邻居太慢的方法:win98,假设网络中没有novell网络,可删除为了兼容novell netware网络而装的ipx/spx兼容协议即可;win2000/xp,可删除系统盘符/documents and setting/用户名/nethood文件夹下的所有文件即可。

问题:浏览ASP.NET的用户权限?
解答:
Administrator
Asp.net 计算机帐户
Debugger Users
IIS_WPG
Internet 来宾帐户
SYSTEM
Users

问题:无法在Web服务器上启动调试,未将项目配置为进行调试?
解答:
可能的原因:
1.集成window身份验证
右击"我的电脑"->"管理"->"服务和应用程序"->"Internet信息服务管理器"
->"网站"->"默认网站"->"属性"->"目录安全性"选项卡->"身份验证和访问控制块"->"编缉"->选中"集成windows身份验证"(针对win2003系统,其它系统大体相同)
2.集成身份验证后,对匿名用户使用下列windows用户帐户,
用户名为 机器名/IUSR_机器名,密码系统自动添加。此用户属于Guests用户组,不能更改。 匿名访问 Internet 信息服务的内置帐户
3.登录用户隶属于Debuger Group组和Adminstrator组(调试权限和对文件完全控制权限), ASPNET用户隶属于Administrator组(操作apsx文件权限)
4.在IE里 自动使用当前用户名和密码登录(要注销重新登录才有效) "工具"->"Internet选项"->"自定义级别"->"自动使用当前用户名和密码登录"
5.检查 “保持HTTP连接”复选框是否选中,如果没有,选中。
7.没有创建应用程序 控制面板——>管理工具——>Internet信息服务——>找到你的项目
——>属性——》虚拟目录 选项,下面有一个 <应用程序名>,后面有一个<按钮>,
看一下是创建还是删除,如果是创建,点击一下,按钮就会变为删除,然后保存.
还有种最简单的只需要重启IIS就可以 run->cmd->iisreset

问题:无法在Web服务器上启动调试,未将项目配置为进行调试.
解答:
需要正确设置网站或虚拟目录属性中asp.net选项卡中的,asp.net版本。
我用vs2003调试原来的项目,此处设置是2.0,不能调试。

问题:项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法?
解答:
其中最常见的原因是Indexing service服务引起的。解决方法就是停用Indexing service,或配置ASP.net 的临时目录不受Indexing service服务的影响。
配置ASP.net 的临时目录不受Indexing service服务的影响的步骤如下:
1、开始 -- 管理工具 -- 计算机管理(Win2003的位置,其他操作系统类似)打开计算机管理
2、展开计算机管理左边树中“服务和应用程序”节点,再在其下展开“索引服务”节点,再在其下展开“System”节点,再在其下展开“目录”节点。
3、在计算机管理的右边我们可以看到配置的索引服务目录。
4、在“目录”节点上右击鼠标,选择“新建”--“目录”
5、在“添加目录”对话框中,路经输入框中输入 ASP.net 的临时文件目录。默认应该是:c:/<WINDIR>/Microsoft.NET/Framework/<Version Number>/Temporary ASP.NET Files 目录。<Version Number> 指你要处理的.net版本。
6、在“包含在索引中吗?”选项中,选择“否”
7、单击“确定”按钮
8、在“索引服务”节点上右键单击,重起索引服务即可。

问题:用户 'NT AUTHORITYANONYMOUS LOGON' 登录失败(asp.net连接另一台SQL服务器时)
解答:在对应连接的数据库中的“用户”添加ASPNET、IIS_WPG、ANONYMOUS LOGON、NETWORK SERVICE等用户,默认是dbo用户,这样就可以有权限访问啦。

问题:找不到指定的模块?
解答:
解决方法:
运行下regsvr32 scrrun.dll,就OK了
scrrun.dll在windows/system32下

问题:【错误解决】Unable to find script library 'WebUIValidation.js'
解答:
有效控制利用当你安装.NET框架时,自动地被安装在你的服务器上的一个JavaScript脚本类库。这个类库位于名为WebUIValidation.js的一个文件。
缺省,WebUIValidation.js被安装在名为在你的网络服务器的wwwroot目录下面定位的aspnet客户端的一个目录中。如果你改变位置你的根目录,你需要复制aspnet客户端目录到新的目录; 否则,有效脚本将不工作。如果WebUIValidation.js不能被找到,你收到差错警告!不能找到脚本类库‘WebUIValidation.js'.
微软以名为你能使用自动地安装和安装脚本类库的aspnet regiis的ASP.NET框架包括一种命令线工具。安装脚本类库执行aspnet regiis - c,反执行安装aspnet regiis -e。aspnet regiis工具位于你的C:/WINNT (或者WINDOWS)/Microsoft.NET/Framework/[version]/directory。

问题:could not interpret type: int
解答:NHibernate映射文件的类型写错引起的错误,如<propertyname="PartID"type="Int32"column="PartID"/>,其中type="Int32"写成type="int"错误而引起,建议以后复制现成的来修改列名就行啦。

原创粉丝点击