我正在尝试使用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/
有谁知道这应该或不应该有效,如果它可以工作,我该怎么办?
答案 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"。完成