0

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

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

当我单击是时,我得到另一个对话框:

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

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

4

2 回答 2

1

它真的很简单。您需要将 IIS 进程附加到 Visual Studio 并浏览网站。

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

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

在开发时对本地 iis 进行 Web 应用程序的单元测试始终是一个好习惯。

于 2013-08-17T08:07:27.157 回答
1

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

于 2017-05-10T07:41:52.450 回答