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

Visual studio 2010 如何在VS 2012 Express上调试没有端口号的ASP站点,visual-studio-2010,iis-express,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而不是

我正在尝试使用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/
我收到一条警告,内容如下:

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

单击“是”时,我会看到另一个对话框,上面写着:

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


有人知道这是否应该有效吗?如果有效,我该怎么做?

这真的很简单。您需要将IIS进程附加到visual studio并浏览网站

下面的文章提供了实现这一目标的指南


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

您可以转到“user/documents/iisexpress/config”,然后用记事本或其他相关编辑器打开applicationhost,然后查找“bindings”,然后将bindingInformation的值更改为“*:80:localhost”。完成

在调试菜单(或任何其他菜单)下,我没有看到
附加到进程
。我应该在VS 2012 Express中找到这个吗?我想知道的是。。。那么Request.Url.Authority呢?如果站点在端口80上运行,它似乎不会输出:80,但在本地运行时,它会输出:4652。我能相信这个吗?我想知道是否可以用Request.Url.Authority替换Request.Url.Host代码?我没有使用Vs 2k12。根据此链接,它是可用的。请看这个,我想它可能对你有帮助