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

Has*_*jmi 3 iis localhost asp.net-mvc-4

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

127.0.0.1:56605  myApp.com
Run Code Online (Sandbox Code Playgroud)

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

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

我怎么能做到这一点?

Has*_*jmi 6

所以我做了什么来解决这个问题:

在hosts文件中我添加了:

127.0.0.1 myApp.com
Run Code Online (Sandbox Code Playgroud)

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

<binding protocol="http" bindingInformation="*:80:myApp.com" />
<binding protocol="https" bindingInformation="*:443:myApp.com" />
Run Code Online (Sandbox Code Playgroud)

然后转到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