主机网站一个webfolder下来

时间:2013-07-24 11:14:59

标签: url iis directory

我希望我的网站像这样托管:

mysite.com/en/default.aspx
mysite.com/en-gb/default.aspx
mysite.com/de-ch/default.aspx

最初我只是在IIS中的应用程序文件夹中托管了我支持的每种文化的网站,一切都很好。我在根目录中有一个单独的应用程序,它将用户转发到适当的文化。这太棒了。

但是,现在我们要主持Azure,我需要让我的网站适合一个网络角色(对于那些不熟悉Azure的人,只要把它想象成我只能一次托管网站 - 所以没有应用文件夹)。为此,我的网站正确收集了文化的web文件夹并正确设置了线程,这一切都很好。我的问题是,就IIS而言,“en-gb”文件夹中不存在页面'default.aspx'。该文件夹并不存在。我需要让我的网站在考虑要获取的内容时忽略第一个web文件夹。

这是一个有趣的,我怀疑我的解决方案在于URL重写。有没有人对此有任何建议?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我找到了答案。

事实证明,网络角色能够做得更多。我知道这是一个在虚拟机下运行的网站,但该虚拟机可以随时拆除并移动。但是,有一种工具可以控制项目中该虚拟机上IIS的运行情况。通过编辑ServiceDefinition.csdef文件,您可以添加虚拟应用程序和虚拟目录。更多细节在这里: http://www.dotnettwitter.com/2012/03/publishing-multiple-sites-sub-sites.html

我不需要使用任何花哨的URL重写。我现在有几个网站在一个网络角色下运行。

嗯......一旦我弄清楚什么阻止了我在Azure下工作的主站点,我会做的,但这个问题已经得到解答。