在ASP.Net中进行调试的时候,弹出“无法在web服务器上启支调试”对话框,请问各位高手怎么解决啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ASP.Net中进行调试的时候,弹出“无法在web服务器上启支调试”对话框,请问各位高手怎么解决啊?相关的知识,希望对你有一定的参考价值。

设置好了撒,刚装的,要怎么设置哦,不是一装好就可以用的了吗?

你调试的是自己新建的程序,还是直接打开网上下载的程序?

如果是网上下载的,要在iis里面设置一下,默认网站,找到你的项目名称,右键、属性,点击“创建”,确定就可以了。
参考技术A 1.1还是2.0啊?2.0比较方便,但是1.1就必须要配置iis乐,还是装个vs2005吧,然后按F5就可以了。 参考技术B 缺少web.config,你按确定,他会自动生成一个web.config就能运行了 参考技术C Web服务器有没有设置好呀?

[转载]在ASP.NET MVC中,使用Bundle来打包压缩js和css

在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题。

具体优势可自行百度或参看官方介绍:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

这里仅简单记录下如何使用。

首先,如果是使用的ASP.NET MVC4基本或者其他内容更丰富的模板,Bundle应该已经自动配置上了,因为本身会有jQuery和jQuery UI的引用,这两项引用会用到Bundle。

就简单说一下要点吧。

首先在项目的App_Start文件夹中,会有一个BundleConfig.cs文件:

技术分享

这里面写了所有需要Bundle的内容,可以自行设置:

技术分享

其中的bundles.Add是在向网站的BundleTable中添加Bundle项,这里主要有ScriptBundle和StyleBundle,分别用来压缩脚本和样式表。用一个虚拟路径来初始化Bundle的实例,这个路径并不真实存在,然后在新Bundle的基础上Include项目中的文件进去。具体的Include语法可以查阅上面提供的官方简介。

然后对Bundle的注册是在项目根下的Global.asax文件中,这个文件中的Application_Start是网站程序的开始,里面注册了网站各种初始化的内容,其中就包括对BundleTable的Bundle添加:

技术分享

默认情况下,Bundle是会对js和css进行压缩打包的,不过有一个属性可以显式的说明是否需要打包压缩:

BundleTable.EnableOptimizations = true;

如果将其设为false,那么就会和下面说的debug=true时的情况相同了。

在使用时,在相应位置调用ScriptRender和StyleRender的Render方法:

技术分享

最终用户页面即可达到效果打包压缩效果。

有一个地方主要注意,在Web.config中,当compilation编译的debug属性设为true时,表示项目处于调试模式,这时Bundle是不会将文件进行打包压缩的,页面中引用的js和css会分散原样的展示在html中,这样做是为了调试时查找问题方便(压缩以后就恶心了。。。)。

技术分享

最终部署运行时,将debug设为false就可以看到js和css被打包和压缩了。

=============

使用Bundle的关键在于要向ASP.NET中的BundleTable注册Bundle。

如果要在ASP.NET WebForm中使用Bundle,需要在新建项目时选择.NET Framework 4.5,最好使用模板网站新建,这样就可以直接看到Bundle了。

以上是关于在ASP.Net中进行调试的时候,弹出“无法在web服务器上启支调试”对话框,请问各位高手怎么解决啊?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Edge 中调试我的 asp.net core 2.0 应用程序时显示“您需要一个新应用程序才能打开此本地主机”弹出窗口?

我在运行ASP。NET程序时弹出这样的对话框

asp.net无法调试,弹出无法直接启动带有“类库输出类型”的项目

如何在asp.net核心剃须刀页面中显示主/详细模式弹出

ASP.NET实现导出word,在IE6中可以下载保存但在IE8中却不能??

调试 ASP.NET Core 2.0 源代码