在IIS中创建子网站 - ASP.NET

8
我有一个放在IIS中、通过互联网访问的asp.net网站,现在我被要求准备另一个通过www.xyz.com/abc访问的网站。
为此,我需要在IIS的网站文件夹XYZ下创建虚拟目录吗?还是有其他方法可以实现这一点。

逻辑上来说,那应该是现有网站的一部分,或者至少与之密切相关。是这样吗? - Lazarus
@Lazarus:是的,这就像对现有网站的新修改。 - Zerotoinfinity
2个回答

11
你需要将子目录设置为IIS应用程序。
请记住,像你这样的内部应用程序将从最顶层的 Web 配置中继承配置,因此要小心清除你不想在子应用程序中使用的那些设置。

2
+1 注意配置共享,否则可能会因此遇到一些疯狂的配置问题。 - Chris Marisic
我打算创建一个个人网站,编译并发布它。然后我会在网站下创建一个虚拟目录。可以吗? - Zerotoinfinity
是的,没错。但是我想再次提醒你可能会遇到配置问题,因为ASP.NET应用程序会重载它们的配置。我的意思是,如果你有一个配置文件,并且将另一个配置文件作为第一个配置文件的子级,那么第二个配置文件将继承第一个配置文件的配置。要小心!(请查看这篇文章:http://www.aspdotnetfaq.com/Faq/how-to-disable-web-config-inheritance-for-child-applications-in-subfolders-in-asp-net.aspx) - Matías Fidemraizer
@Matias:谢谢你的警告。这是不是意味着我可能会在不同的应用程序中收到不同版本的dll错误或ajax失败?每次遇到这种错误,我是否需要使用<remove>和<clear>标签? - Zerotoinfinity
@Matias,你在评论中提到的链接已经失效了。能否请您重新添加一篇可用的文章链接呢? - EndlessSpace
显示剩余2条评论

1

是的,虚拟目录可以工作,但请注意,如果abc是一个完整的应用程序,您必须将其添加为应用程序而不是虚拟目录。


网站abc已添加为IIS中的一个网站。我将右键单击网站图标并在其下创建一个虚拟目录。这样可以吗? - Zerotoinfinity

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