将子域分配给ASP.NET应用程序的子文件夹

我有一个ASP.NET Web应用程序运行在http://www.mydomain.com 。 我们要设置http://company.mydomain.com并将其指向ASP.NET应用程序的子文件夹。 当我们这样做,我们得到的错误,它无法find数据types,大概是因为它找不到/ bin文件夹高一级。

有没有我需要改变的设置来允许这个? 谢谢!

ASP.NET真的不喜欢这样工作。 最好的办法是设置一些URL重写或redirect,以推动stream量进入subdomain.example.com example.com/whereyouwantthemtogo。

如果你有IIS7,你也可以设置URL重写,让URL看起来像你想要的方式,而不是打ASP.NET,但我怀疑这个应用程序将有很多这种方法的path问题 – 它将无法弄清楚,如果它是否在子uri中,而不是正确映射到静态资源的path。

另外一个select是,如果文件夹中的代码不是ASP.NET应用程序的一部分,那么将会创build文件夹兄弟(即/ web / www和/ web / subdomain),然后同时指向一个虚拟目录和虚拟站点那里。

曾经有一个设置允许这个,但微软删除它,因为这是一个大的安全漏洞。 在你的情况下,你会想要考虑创build一个虚拟目录下的子文件夹指向更高级别/ bin文件夹。 通过这种方式访问​​company.mydomain.com/bin实际上会打到正确的代码。

如果www.mydomain.com植根于F:\Inetpub\wwwroot ,则子文件夹是F:\Inetpub\wwwroot\subdom ,并且bin文件夹位于F:\Inetpub\wwwroot\bin ,您将需要创build一个虚拟指向F:\Inetpub\wwwroot\bin的company.mydomain.com站点中的目录。