vs调试中出现异常无法跳转下一步v

vs调试中出现异常无法跳转下一步v,第1张

一、无法在web服务器上启动调试,您没有调试web服务器进程的权限
具体:无法在web服务器上启动调试,您没有调试web服务器进程的权限,您需要以web服务器的用户账户身份运行,或者具有管理员权限。
现象:手动修改网站项目的启动端口号,调试报错
原因:从Windows NT 61开始,既Windows Vista版本开始,增强了用户控制,尤其是Windows 8。如果没有用系统优化软件做过用户控制,系统权限调整,即默认的情况下。
Visual Studio 必须是"以管理员身份运行",即鼠标右键"以管理员身份运行",不是指你当前登录的账户是不是Administrator的问题。否则当你的Visual Studio在F5启动调试的时候,就会出现以上错误:"无法在web服务器上启动调试,您没有调试web服务器进程的权限,您需要以web服务器的用户账户身份运行,或者具有管理员权限。"
解决办法:
桌面,鼠标移动到Visual Studio 2012 上方。右键--〉属性
单击--〉高级
在"用管理员身份运行(R)" 打勾,然后确定。OK,解决了。
或者每次右键"以管理员身份运行"。
二、设置网站项目(website)的默认启动端口
1说明
在VS中 没有提供修改端口的地方,在网站的属性页中
不可修改
2如果想要修改生产环境(IISExpress)的端口需要在解决方案源代码修改
使用记事本等打开sln文件
手动修改启动地址。不止一处
三、web站点和控制台项目同时运行的方法
场景:本地修改了WCF中的代码,随站点一起启动的。现由一个控制台项目test 测修改的功能。调试进本地WCF的代码
先将本地站点(wcf)运行起来;然后,再在控制台项目 右键,调试-》启动新实例。就可以断点调试了。
四、断点调试不进
注:无法进入的断点是空心的,可以进入的断点是实心的。
当前不会命中断点,源代码与原始版本不同
因为调试时使用的是PDB(Program Database)文件,而当我们在类库中修改代码后,由于没有重新编译,会使用上次的PDB文件,这样就造成了原来的PDB和新的代码文件不匹配,自然调试时也就无法正确进入断点。
再有,有时断点会跳到其他的位置,是因为断点是定位在代码的行上的,而PDB文件中记录了代码的行数,但是PDB文件却没有更新,所以当我们强行将断点处的代码设置"允许源代码与原始版本不同"时,如果依旧使用上一次的PDB文件,自然断点的行数就定位到了上次记录的代码行数,所以断点就会往后跳了。
参考:VS调试时断点无法进入或命中的原因及解决方法(PDB引发的)
当前不会命中断点,还没有为该文档加载任何符号
参考:VS2017调试代码显示“当前无法命中断点,还没有为该文档加载任何符号”
注:在mvc中 视图cshtml中,如果 代码有错误,eg少了个using引用(而vs并没有提示),可能也是调试不进;还有Razor语法错误也是调试不进。
五、globalasax调试不进
问题:把断点打在global中的application_start()中,但VS不会在那个位置debug
因为application_start只运行一次,下一次再运行时,appDomain已经存在了所以还是跟不到断点,这时需要重启一下iis
六、端口80正在使用
1、问题:无法启动IIS Express Web服务器。来自IIS Express的输出:端口“80”正在使用
输入 netstat -aon|findstr "80" 回车,记下最后一位数字,即PID,这里是4。
继续输入tasklist|findstr "4",回车,查看是哪个进程或者程序占用了80端口,结果是:system
进程pid4占用80端口的解决办法
电脑需要重启。
2、若还没有解决问题,
Windows下80端口被pid为4的System进程占用解决方法
使用端口映射查看命令netstat -ano,发现80端口是被pid为4的System进程占用,按以前的经验:一是被IIS占用;二是SQL Server Reporting Services报表服务占用。
使用>使用Web部件应用程序中的用户控件时,可以在运行时利用WebPart控件的所有功能。有关详细信息,请参见在Web部件应用程序中使用ASPNET服务器控件。用户控件还保留了作为服务器控件的正常功能,但有一个例外:在Web部件应用程序中使用的用户控件上禁用输出缓存。对于每个页请求,Web部件控件集都要求将所有控件添加到控件树。要使个性化设置功能能够正常工作,且个性化设置数据可以往返回到控件,这是必需的。但是,如果在用户控件上启用了输出缓存,控件将不会添加到控件树,这就会与Web部件功能发生冲突。这就是通过设计在Web部件应用程序中的用户控件上禁用输出缓存的原因。创建Web部件页以承载用户控件创建一个新的ASPNET页。在页顶部添加下面的页声明。VBC#在刚才添加的页声明下面,添加以下具有HTML标记的基本页结构。WebPartsDemoPageWebPartsUserControlDemonstration将该页保存到启用了个性化设置的站点下的目录中。向页添加Web部件控件在页的元素紧下面,添加一个WebPartManager控件。在元素的紧下面、表的第一组标记(第一个表列)中间,添加一个WebPartZone控件,以包含您将在后面的步骤中添加的用户控件。在您刚才添加的区域的元素中,添加一个现有的服务器控件以及一些静态内容,在运行时会将它们视为另一个Web部件控件(因为它在Web部件区域中):ASPNETsiteGotDotNetContosocom在表的第二组标记(第二个表列)中,添加另一个WebPartZone控件,以包含您将在后面的步骤中添加的用户控件。在表的第三个元素(第三列)中,添加一个元素。添加一个元素,然后添加一个和一个元素。编辑器区域中的代码应类似于下面这样:保存页。创建用户控件在文本编辑器中创建一个新文件。此文件将包含也可以作为Web部件控件添加到页面的用户控件。注意本演练的搜索控件并不实现实际的搜索功能;它只用于演示Web部件功能。在新文件的顶部,如下例中所示添加控件声明。VBC#在控件声明的下面,添加一对C#在元素的下面添加一个文本框和一个按钮,以便为搜索控件提供基本的用户界面,如下面的代码示例所示。将文件命名为SearchUserControlVBascx或SearchUserControlCSascx(具体取决于您使用的语言),并将其保存到WebPartsDemoaspx页所在的目录中。安全注意该控件具有一个文本框,用于接受用户输入,这是一个潜在的安全威胁。网页中的用户输入可能会包含具有恶意的客户端脚本。默认情况下,ASPNET网页验证用户输入,以确保输入中不包含HTML元素或脚本。只要启用了此验证,就不需要显式检查用户输入中的脚本或HTML元素。有关信息,请参见脚本侵入概述。在主Web部件区域中引用用户控件在网页的顶部,将下面的声明添加到页声明的后面,以引用刚刚创建的用户控件。如果您使用的不是本主题中提供的用户控件示例,则需要将src属性设置为您所使用的用户控件的路径和文件名,您还可以选择为tagname属性赋一个不同的值。[VB][C#]在主区域的元素中,引用您在前面创建的用户控件。保存和关闭该页。

楼主可以使用FineReport报表工具,通过两种服务器的整合就可以将FineReport工程与net工程进行无缝集成,不会出现无法预览的问题。以FineReport自带的工程WebReport为例,先将WebReport工程与可以解析jsp,servlet的服务器集成(例如WebSphere,Tomcat等服务器),然后对服务器与可以解析asp的服务器(例如IIS服务器)进行整合。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13447442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-08
下一篇 2023-08-08

发表评论

登录后才能评论

评论列表(0条)

保存