如何在开发环境中设置子域名 - asp.net?

3
我想知道在开发环境中设置子域名的方法。目前还没有任何托管帐户,但是想通过模拟后续托管公司提供的类似设置来进行内部测试。谢谢!
3个回答

4

请编辑位于c:\WINDOWS\system32\drivers\etc\的hosts文件(使用记事本),以输入您的测试站点,例如:

127.0.0.1 local.mysite.com
127.0.0.1 sub1.mysite.com
127.0.0.1 sub2.mysite.com

1
为什么是-1?John一开始就输入了错误的地址!他只是比我快了一点。而test1.local不是一个网站! - Aristos
为什么你不指出我的错误,而是直接复制答案呢?test1.local确实可以作为一个站点。它是一个有效的DNS名称,就像任何其他名称一样,你永远不会将其与生产站点混淆或导致真实域名的名称冲突。 - John Sheehan
@John 我没有抄袭你的!我们只是在几秒钟内同时发送了它,然后我看到你的答案有一点不同,所以我也放弃了我的。 - Aristos

2

打开记事本(确保以管理员身份运行)并打开 C:\Windows\System32\Drivers\etc\hosts 文件,添加一些类似于以下的条目:

127.0.0.1 test1.local 
127.0.0.1 test2.local 
127.0.0.1 test3.local

保存文件后,使用每个测试域来加载您的应用程序,例如http://test1.local/ (如果您使用VS开发服务器,请包括端口号)。如果您不喜欢我的样式,可以使用任何名称。

谢谢!但是我该如何将这些子域名映射到我的应用程序文件夹中? - user355562
如果你想将它们转换为 example.com/test1 等形式,你需要使用 URL 重写。但如果你正在使用子域名,为什么要映射它们呢?直接从该 URL 提供内容即可。 - John Sheehan
好的。看起来使用 .net 的内置服务器无法实现这个目标。将尝试在 IIS 中设置并确认是否可行。谢谢。 - user355562
你需要在IIS中进行配置。创建几个站点,为每个站点设置主机头绑定到测试域,然后将其指向你想要的子域的文件夹。 - John Sheehan
谢谢John。我已经做到了。现在我能够使用子域名URL访问我的.NET应用程序中的文件夹。但是我在这里遇到了一个问题。一次只能访问一个网站,无法同时启动两个网站。因此,如果我想让我的主站点调用子域名(并保持会话变量活动状态),我该怎么做?谢谢! - user355562
显示剩余3条评论

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接