我希望能够在除localhost之外的域以及任何子域上调试我的ASP.NET MVC应用程序,换句话说:
http://domain.dev
HTTP://*.domain.dev
我尝试过以下方法:
>修改主机文件
>为* .domain.dev添加返回127.0.0.1的主机记录
>更改项目属性中的“项目URL”.
然而,没有任何工作.当我开始调试时,我得到一个页面,其中显示“服务不可用”或“无效的URL”.
我错过了什么?
附:我正在使用Visual Studio 2013
解决方法
对于Visual Studio 2015,上述答案中的步骤适用,但applicationhost.config文件位于新位置.在您的“解决方案”文件夹中按照路径
\.vs\config
在该文件夹中,您将看到applicationhost.config文件
或者,您可以在解决方案文件夹中搜索.config文件并找到它.
我个人使用以下配置:
127.0.0.1 jam.net 127.0.0.1 www.jam.net
以及我的applicationhost.config文件中的以下内容:
<site name="JBN.Site" id="2"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="C:\Dev\Jam\shoppingcart\src\Web\JBN.Site" /> </application> <bindings> <binding protocol="http" bindingInformation="*:49707:" /> <binding protocol="http" bindingInformation="*:49707:localhost" /> </bindings> </site>
请记住以管理员身份运行visual studio 2015的实例!如果您不希望每次我推荐这样做: