在IIS express中使用自定义域而不是localhost:*

时间:2013-11-08 17:18:00

标签: asp.net-mvc-4 iis localhost

我创建了一个MVC4 Web应用程序,我想使用我的自定义域myApp.com而不是localHost:56605。所以我添加了

127.0.0.1:56605  myApp.com

到hosts文件。 第二:我去了Visual Studio 2012中的项目属性并添加了myApp.com而不是localhost:56605。但是当我点击Create virtual directory时,我收到一条警告,指示无法创建虚拟目录。 我也编辑了applicationHost.config文件。但问题仍然存在。

我也在stackoverflow中搜索过,但大多数都依赖于这种方法myapp:56605。我不想在网址中插入端口号。

我该如何做到这一点?

3 个答案:

答案 0 :(得分:6)

所以我采取了哪些措施来解决这个问题:

在我添加的hosts文件中:

127.0.0.1 myApp.com

然后在我的文档中位于IISExpress的applicationhost.config中我编辑了我的应用程序的绑定部分,如下所示:

<binding protocol="http" bindingInformation="*:80:myApp.com" />
<binding protocol="https" bindingInformation="*:443:myApp.com" />

然后转到visual studio中的项目属性和web选项卡edite项目URL,如下所示:

http://myapp.com

然后单击创建虚拟目录,您的虚拟目录将成功创建。然后您的网站使用端口80.您的电脑中的任何其他应用程序不应使用它。否则你会收到一个错误,表明你的端口80被另一个进程使用了​​。

修复此问题关闭skype,teamViewer,并在IIS管理器中,您已创建并使用端口80的所有站点都应停止。

最后,您可以成功浏览您的网站www.myApp.com 更多解释:

http://www.macaw.nl/weblog/2013/6/configuring-an-asp-net-project-for-development-with-ssl http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

答案 1 :(得分:1)

  

但是当我点击创建虚拟目录时,我收到一条警告,指示无法创建虚拟目录

- &GT;如果您以管理员身份运行visual studio,则可以修复此问题

答案 2 :(得分:1)

我发现了一种更快捷的方法。更改applicationhost.config,直接将localhost置于ip(127.0.0.1)。

<binding protocol="http" bindingInformation="*:55449:127.0.0.1" />

在system32的文件主机中添加域名:

127.0.0.1 domainname.com

因此,您可以按名称访问在iis express上运行的应用程序。