我创建了一个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。我不想在网址中插入端口号。
我该如何做到这一点?
答案 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,如下所示:
然后单击创建虚拟目录,您的虚拟目录将成功创建。然后您的网站使用端口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上运行的应用程序。