在vs2015中使用附加进程的方式调试IIS中的页面

发布网站至IIS-附加到进程调试

Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。

一:发布项目。

1.点击启动项目右键发布,选择自定义。

2.填写配置文件名称

3.选择File System,选择目标路径。

4.选择Debug模式

5.最后预览点击发布。

二:配置IIS。

1Windows7中IIS的配置

开始==》控制面板==》程序和功能 如下图所示:

点击【打开或关闭Windows功能】如下图所示:

将‘Internet信息服务’下所有的节点都勾选上,点击【确定】。

  1. 准备工作

1.1.    检查发布系统的Microsoft.NET Framework的版本号与发布的服务器上的版本号是否一致。

2.1.    将发布的系统生成,找到启动项目。右键==》将Windows资源管理器中打开文件夹。将文件夹中的文件全部复制一遍。

3.1.    在C:\inetpub\wwwroot下起个项目名称,如FMS。将上一个步骤中的文件全部放到FMS文件下。

  1. 发布网站

开始==》控制面板==》管理工具。如下图所示:

双击‘Internet 信息服务(IIS)管理器’,弹出Internet 信息服务(IIS)管理器窗体。如下图所示:

将左侧的功能树打开。点击【网站】右键选择【添加网站】。弹出添加网站窗口。如下图所示:

填写网站名称(FMS)物理路径(C:\inetpub\wwwroot\FMS)填写端口号(可以随便填写)(其中红色数据来源于准备工作中)。

注意->如果设置了主机名,那么你就需要配置一下  hosts 文件

位置:C:\Windows\System32\drivers\etc

用编辑器打开,在后面添加

127.0.0.1          test.cool.com

点击【应用程序池】。如下图所示:

双击FMS,弹出编辑引用程序池。如下图所示:

选择.NET Framework 版本和托管管道模式。点击【确定】按钮。

注意:选择.NET Framework 版本号与系统程序的版本号一致,托管管道模式建议选择经典。

找到FMS功能节点双击FMS节点,页面的右边显示FMS主页。

如下图所示:

双击【处理程序映射】,页面右边显示处理程序映射。

看看有没有类似与PageHandlerFactory-ISAPI-2.0-64(其中红色是FMS的Microsoft.NET Framework的版本号 绿色是电脑是多少位),如果没有者添加处理程序映射。

添加Microsoft.NET Framework的版本号

如下图所示:

点击添加脚本映射,弹出添加脚本映射如下图所示:

填写请求路径(*.aspx)可执行文件(C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll)名称(asax)。点击【确定】。弹出如下图所示的窗体:

点击【是】。如果出现错误,这是你的Web.config属性中设为是只读的。将Web.config属性中的只读勾选去掉即可。再次按照以上步骤添加。

三:附加进程

1.       对要测试的页面设置断点,然后选择”调试”->”附加到进程”,在进程中选择w3wp.exe进程(需要先打开需测试的页面)

2.       配置完成,当打开你需要测试的页面的时候,遇到断点就会跳转到vs!

时间: 2024-10-07 07:36:56

在vs2015中使用附加进程的方式调试IIS中的页面的相关文章

VS 使用附加进程的方式进行调试

我们平时在使用VS 开发的时候调试程序多是使用‘F5’直接运行程序,‘F5’运行调试会自动先进行全局编译,这省掉我们去Ctrl+Shift+B的编译时间. 但是,在解决方案的项目过多的情况下,每次调试去按下‘F5’就得等待VS对整个解决方案的全局编译,而这个等待时间视项目的多少而确定,项目过多就会相当耗时. 我之前的一个项目就是一个解决方案里面包含了一百多个项目,然后每次全局编译都得等待40s~90s,笔记本更久(完全可以出去抽支烟,虽然我不抽烟).所以,利用‘F5’进行调试就变得相当不现实.

VS2013远程调试IIS中的网站

问题描述一般网站发布到远程iis中了.我们就无法调试了... 今天查到个可以远程调试iis或winform的方法: 记录下 第一步:copy 本地 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger目录到远程主机上,并运行msvsmon.exe 本机附加到进程 注意:pdb文件要有,和项目dll一起 注意:本地用户帐号和密码与远程的用户帐号和密码一致 运行打开secpol.msc打开本地策

在Linux 中如何从进程相关的文件描述中恢复数据

在Linux中误删除了某个文件,但是 ps-ef|grep 文件名 发现某个进程还在使用该文件,那么可以通 过以下方式恢复文件. 例如:创建一个简单文件/tmp/test.txt, 随便向里面写点内容 两个client模拟,client1 负责打开文件less /tmp/test.txt(模拟占用线程) client2 负责恢复文件,恢复步骤(均在client2上执行) 1. 查看/tp/test.txt被占用的进程id [[email protected] tmp]# ps -ef|grep

.net中以传引用的方式 向方法中传参数

CLR(CommonLanguageRuntime)公共语言运行时,允许以传引用而非传值的方式传递参数.在C#中,这是用关键字 out 和ref来做到的. 从CLR角度来看,这两个关键字没什么区别,生成的IL代码都是一样的.但是C#编译器是将这两个关键字区别对待的,而且这个区别决定了由哪个方法负责初始化所引用的对.象.如果方法的参数用out关键字来标记,表明不指望调用者在调用方法之前初始化对象.被调用的方法不能够读取out标记的参数的值,而且在函数返回前必须给该参数写入值. 相反,使用ref标记

函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在屏幕上

#include <stdio.h> void fun(char *s, int a, double f) { /**********found**********/ FILE* fp;//定义文本文件类型 char ch; fp = fopen("file1.txt", "w"); fprintf(fp, "%s %d %f\n", s, a, f); fclose(fp); fp = fopen("file1.txt&q

网站发布到iis上,附加进程调试,打不到断点

网站已经发布到了IIS,我利用附加进程的方式调试,结果Razor中的代码可以打断点并且进入,但是controller中的action不能命中断点,找了好久,发现发布后的文件没有.pdb文件,我才是因为发布的问题,找到发布的配置: 结果这里选择的事Release选项,改成了Debug,重新发布,问题解决.

XML(php中获取xml文件的方式/ajax获取xml格式的响应数据的方式)

1.XML 格式规范: ① 必须有一个根元素 ② 不可有空格.不可以数字或.开头.大小写敏感 ③ 不可交叉嵌套 ④ 属性双引号(浏览器自动修正成双引号了) ⑤ 特殊符号要使用实体 ⑥ 注释和HTML一样 虽然可以描述和传输复杂数据,但是其解析过于复杂并且体积较大,所以实现开发已经很少使用了.   例: <?xml version="1.0" encoding="UTF-8"?> <root> <arrayList> <arr

selenium高级应用 - 结束Windows中浏览器的进程

结束Windows中浏览器的进程 #-*- coding:utf-8 #结束Windows中浏览器的进程 from selenium import webdriver import unittest class TestDemo(unittest.TestCase): def test_killWindowsProcess(self): #启动浏览器 firefoxDiver = webdriver.Firefox(executable_path="C:\webdriver_firefox_dr

Windows 2008下在IIS中寄宿WCF MSMQ的方法

由于工作需要,最近几天在研究Windows 2008下如何在IIS中寄宿WCF MSMQ,中间遇到不少问题,现将操作方法整理一下,方便其他朋友参考. 一.编写服务端代码 在本例中,添加WCF服务MyGreeting.svc,服务端代码如下: 1.服务契约 1 using System.ServiceModel; 2 3 namespace IisMsmqServer 4 { 5 [ServiceContract] 6 public interface IMyGreeting 7 { 8 [Ope