VisualStudio使用本地IIS服务调试ASP.NET MVC 网站

目标:使用本地IIS服务调试ASP.NET MVC 网站

操作系统:windows 8.1企业版

IIS:系统自带IIS6.0

VisualStudio版本:2013 SP5

MVC 版本:MVC 4.5.1

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

概要:

1.IIS 服务安装及配置

2.Visual Studio 关联IIS服务

3.局域网内访问调试中的网站

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

正文:

1.IIS 服务安装及配置

1.1 IIS服务安装

1.2 用户访问权限配置

建立网站目录,建议不要使用IIS默认的 C:\inetpub\wwwroot;在本地创建D:\IISDebug目录,设置文件夹访问权限,示例中将网站目录设置为Everyone完全控制

1.3 打开IIS控制台,新建网站

1.4 点击下图中【选择】按钮,在【选择应用程序池】页面中通过【应用程序池(L)】下拉框,选择对应的程序池版本,本例中,需要调试的网站是基于ASP MVC 4.5框架搭建的,选中系统默认的【.Net CLR 版本4.0】即可

1.5 选择该网站的物理路径,这里选中1.2中建立的路径即可

1.6 配置好端口,如果这里设置的端口已经被别的程序占用,Visual Studio中开始调试程序会报错,错误内容是【调试服务启动失败,无法访问虚拟目录】

※ 此时我们已经添加好了一个用于VisualStudio调试的网站,如下图所示,右键单击该网站,在弹出的菜单中选择【管理网站】,然后选择【浏览】

此时,浏览器中该网站的地址应该是【http://localhost:1092/】页面如下所示,报出HTTP 403.14错误,无视它,继续配置IIS其他设置

2.Visual Studio 关联IIS服务

2.1 授权规则配置,本示例中VisualStudio登入IIS使用的是匿名登录方式,如下图所示,添加允许匿名登录IIS的授权规则

2.2 新建授权规则【添加允许规则】

2.3 在【添加允许授权规则】画面中,选中【所有匿名用户】点击确定即可

2.4 设置IIS对登入用户的身份验证规则,如下图所示,点击【身份验证】

2.5 在【身份验证】画面中,选择【匿名身份验证】右键单击,在弹出的菜单中选择【启用】   ※本示例VisualStudio采用匿名登入的方式,所以启用匿名身份验证

※ 这里要注意,如果开启其他身份验证方式,在VisualStudio开始Debug网站的时候,会弹出对话框要求输入登入IIS的用户名和登入密码,如果无法通过IIS登入身份认证,则会显示401.2错误,如下图所示

2.6 配置VisualStudio的调试选项

2.7 在弹出的工程设置界面中

①选中【WEB】

②在【服务器】中,选中【本地IIS】选项

③【项目URL(J)】录入已经建好的网站地址(在1.6中配置好的http://localhost:1092/)

④ 点击【创建虚拟目录】按钮

2.8 弹出的对话框中点击确定,至此VisualStudio就能正常登入本地的IIS进行代码调试了

3.局域网内访问调试中的网站

※ 其他电脑访问我们本地调试中的网站时候,输入的地址是:http://本地IP:端口号;示例中的http://localhost:1092/为例, 变更成http://192.168.2.110:1092/

3.1 打开windows系统的【控制面板】⇒【系统和安全】⇒【windows防火墙】⇒【高级设置】

3.2 在【高级设置】画面中,选中【入站规则】,在右边窗口中选中新建规则

3.3 在【新建入站规则向导】画面中,选中【端口】

3.4 选中【特定本地端口】,输入IIS网站的端口号,示例中是1092

3.5 选中【允许连接】

3.6 这里保持原样,点下一步即可

3.7 为了以后方便查找,这里建议写入名称和描述

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

完结

时间: 2024-12-26 20:27:33

VisualStudio使用本地IIS服务调试ASP.NET MVC 网站的相关文章

[转] 使用 Glimpse 监测 ASP.NET MVC 网站

使用MiniProfiler调试ASP.NET MVC网站性能,MiniProfiler 可以很好的处理网站后端每个处理时间的事件,但是 MiniProfiler 是无法远程做监测的动作,MiniProfiler只能够监测本地端的动作,所以 MiniProfier 比较适合开发期间使用. 在开发 ASP.NET WebFrom 时,如果想要追踪每个页面的执行状况与效能的话,其实是可以使用“Trace”功能,如此一来就可以在每个页面的下方显示页面执行时的完整详细信息,包括前端传送的 Http Re

本地IIS运行调试遇到的问题

今天偶然间遇到的问题,搞不清缘由!但还是想记录下来,点滴的记录才能更快更好地成长!问题:如图 IIS服务器上运行正常,本地IIS运行调试就出现此问题! 经过IIS Express调试一次之后,本地IIS调试又恢复了正常!始终没整明白到底是啥问题,以前从来没有遇到过类似的问题!本人系初学菜鸟,如有大神路过,望告知,不胜感激!

《微软Azure云计算开发实战(2):Azure部署ASP.NET MVC 网站

今天我们继续学习Azure的实战开发,<微软Azure云计算开发实战(2):Azure部署ASP.NET MVC 网站. 在你注册完Azure的使用账户以后,下面就可以登陆Azure管理界面了.因为我们后续的开发工作都要用到Azure的资源. Azure作为公有云平台,提供了几乎所有的平台支持,操作系统包括Linux Mac OS Windows,数据库主流的都支持,网站空间,数据库,虚拟主机操作系统 几乎都有.还有流媒体服务,Hadoop集成,Bigtable等. 我们先来学习一下如何部署一个

ASP.NET MVC 网站开发总结(三) ——图片截图上传

本着简洁直接,我们就直奔主题吧,这里需要使用到一个网页在线截图插件imgareaselect(请自行下载). 前台页面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="css/imgareaselect-default.css" /> </head> <

总结一下ASP.NET MVC 网站的部署问题

总结一下ASP.NET MVC 网站的部署问题 近日,准备把MVC建了一个新的测试站点部署到IIS上面,结果没想到出现了一系列的问题和错误,准备记录一下. 第一个问题,就是如何将MVC的站点部署到IIS上去? 现在我的系统是Windows 7,IIS也是7.0的版本,一开始部署的时候,还是按照.NET 2.0的方式部署,选择的是经典的模式,结果错误页面就出现了. 这张图是一开始按照原有的习惯部署.NET2.0的方式部署的,大家仔细看那个应用程序池,选择的是自己新建的,而且是经典模式 下面这张,就

利用Powershell自动部署asp.net mvc网站项目 (一)

这一篇中我们会写一些关于自动化部署的代码.我们会使用 Powershell 书写这类代码. 你将发现这篇文章中涉及的东西非常具体,有的要求甚至相当苛刻且可能不具有通用性.这是因为部署从来都是跟环境打交道,部署过程中协作的组建太多,相互之间的交集不可能太大.可能唯一能够通用的是自动化部署的基本原则(只是这篇文章的基本原则): 每一次自动化部署结束之后,应用程序都会有相同的初始状态. 自动化部署的机器非常干净,只有相应的 Windows Server 系统和 .NET Framework.尤其是,不

在Windows Azure上创建ASP.NET MVC网站

本篇体验在Windows Azure上创建ASP.NET MVC网站. →登录到Windows Azure管理门户 →点击左下方的"新建" →点击"自定义创建",在界面中填写如下:注意:用户名就是服务器的管理员登录名.点击确定. →点击网站名称. →点击右侧的"下载发布配置文件",把后缀名为PublishSettings的文件保存到本地硬盘上,记住保存的位置. →到这里下载Visual Studio 2012的SDK,并安装,需要比较长的时间.

用网站(WebSite而不是WebProject)项目构建ASP.NET MVC网站

从ASP.NET MVC第一个版本开始到现在,创建ASP.NET MVC项目的官方方法只有一个,“文件”->“新建”->“项目”,然后选择ASP.NET MVC X Web应用程序. 这种方式当然有其好处,但是很多时候,网站项目(WebSite)而不是Web应用程序(WebProject)更适合大型网站,能更充分的利用ASP.NET的优势,创建可伸缩性更好的网站出来. 其实说到底,ASP.NET MVC也不过就是一个ASP.NET的一个扩展框架而已,所以网站项目当然也能用上MVC,并且,可以用

关于linux asp.net MVC网站中 httpHandlers配置无效的处理方法

近期有Jexus用户反映,在Linux ASP.NET MVC网站的Web.config中添加 httpHandlers 配置用于处理自定义类型,但是在运行中并没有产生预期的效果,服务器返回了404(找不到网页)错误.经我亲自测试,在WebForm网站中,httpHandlers节点的配置是有效的,而在MVC中的确无效. 造成httpHandlers无效的原因我并没有时间去深究,为了能及时解决这个问题,我把注意力放到了Global.asax文件的Application_BeginRequest方