如何在VS 2012 Express上调试没有端口号的ASP站点

时间:2013-08-17 07:59:34

标签: visual-studio-2010 iis-express

我正在尝试使用Visual Studio Express 2012调试ASP.NET 4.0网站。我已将项目设置配置为使用随VS一起安装的本地IIS Web服务器。我需要使用IIS,以便urlrewritingnet可以工作。

我需要在没有端口号的情况下在本地运行该站点。目前它以http://localhost:4652/运行,它打破了一些例程,因为它们引用了Request.Url.Host。这导致尝试使用http://localhost/访问资源。

这个站点有很多代码,我认为将本地调试配置为在localhost而不是localhost上运行会更加容易和快捷:4652。有没有办法做到这一点?

由于安装了VS的IIS Express,因此没有IIS的配置管理器。当我点击PROJECT - > mysite属性并将项目URL(在使用本地IIS Web服务器下)更改为http://localhost/我收到一条警告:

尚未配置为Web项目mysite指定的本地IIS Express URL http://localhost/。要保留这些设置,您需要配置虚拟目录。您想现在创建虚拟目录吗?

当我点击“是”时,我会看到另一个对话框:

无法创建虚拟目录http://localhost/

有谁知道这应该或不应该有效,如果它可以工作,我该怎么办?

2 个答案:

答案 0 :(得分:1)

非常简单。您需要将IIS进程附加到visual studio并浏览网站。

下面的文章指南可以实现这一目标。

http://www.codeproject.com/Articles/37182/Debug-your-ASP-NET-Application-while-Hosted-on-IIS

在开发过程中对本地iis进行Web应用程序的单元测试始终是一个很好的做法。

答案 1 :(得分:1)

你可以去" user / documents / iisexpress / config"然后用记事本或其他相关编辑器打开applicationhost,然后找到"绑定"然后将bindingInformation的值更改为" *:80:localhost"。完成