2016-11-14 48 views
2

在IIS或Visual Studio 2015社区中是否有设置可以设置模拟URL的设置。我想在本地调试我的网站,但给调试器的印象是该网站运行在特定的域而不是本地主机?Visual Studio 2015模拟用于调试的URL

我使用DotNetBlogEngine.Net,它具有从单个Web应用程序运行多个网站的功能。我已经将它扩展为允许网站拥有别名,以便它可以在不同的域名下运行完全相同的网站。不幸的是,它不能完全工作,当我去别名网站时,它会删除域名并用IP地址替换它。我想深入我的代码并尝试调试问题。谢谢。

+3

也许你可以添加虚假域到你的Windows主机文件,并让它重定向到本地主机? –

+0

Windows主机文件将不起作用,因为它不会允许端口号和VS使用端口号进行调试:http://stackoverflow.com/a/8652991/1452739 – Enkode

回答

1

有一个特殊的域名* .localtest.me是专门为此目的而创建的,由一些好人。内部它解析为127.0.0.1(或者称为localhost)是很特殊的。

http://readme.localtest.me

好处是,不需要对hosts文件的任何修改,并在任何机器上会工作与互联网连接。

您可以设置任意数量的域名,如site1.localtest.me,site2.localtest.me等,他们都将看起来像真正的域名,并将指向本地主机。

只需使用所需的子域名来设置IIS绑定和/或您的博客工程,它将与外部域名一样工作。

+0

感谢您的建议。你有没有试过这与Visual Studio,并得到它的工作?我测试过,我的VS端口是44333,所以我尝试http://enkode.localtest.me:44333/default.aspx,它只是给了我一个HTTP 400错误。 – Enkode

+1

当然,但它需要几个步骤才能使其与IIS Express一起使用。您需要添加正确的绑定。请参阅http://stackoverflow.com/questions/4709014/using-custom-domains-with-iis-express/32744234#32744234 –

+0

是的,我发现更多的支持,但仍然得到503错误。这是迄今为止最好的支持:https://www.richard-banks.org/2014/01/how-to-configure-iisexpress-for.html – Enkode