Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 主机网站关闭一个webfolder_Url_Iis_Directory - Fatal编程技术网

Url 主机网站关闭一个webfolder

Url 主机网站关闭一个webfolder,url,iis,directory,Url,Iis,Directory,我希望我的网站以如下方式托管: mysite.com/en/default.aspx mysite.com/en-gb/default.aspx mysite.com/de-ch/default.aspx 最初,我只是在IIS的应用程序文件夹中为我支持的每个文化托管了该网站,一切都很好。我在根目录中有一个单独的应用程序,它将用户转发到适当的区域性。这真是太棒了 然而,现在我们将使用Azure托管,我需要让我的网站适合一个web角色(对于那些不熟悉Azure的人,只需将其视为我只能托管一次网站-

我希望我的网站以如下方式托管:

mysite.com/en/default.aspx
mysite.com/en-gb/default.aspx
mysite.com/de-ch/default.aspx
最初,我只是在IIS的应用程序文件夹中为我支持的每个文化托管了该网站,一切都很好。我在根目录中有一个单独的应用程序,它将用户转发到适当的区域性。这真是太棒了

然而,现在我们将使用Azure托管,我需要让我的网站适合一个web角色(对于那些不熟悉Azure的人,只需将其视为我只能托管一次网站-因此没有应用程序文件夹)。为此,我的站点正确地收集区域性的webfolder,并适当地设置线程,所有这些都很好。我的问题是,现在就IIS而言,“en gb”文件夹中不存在“default.aspx”页面。那个文件夹实际上并不存在。我需要让我的网站在考虑获取什么内容时忽略第一个webfolder

这是一个有趣的问题,我怀疑我的解决方案在于URL重写。有人对此有什么建议吗


谢谢你的帮助

我找到了答案

事实证明,一个web角色可以做更多的事情。我知道这是一个在虚拟机下运行的网站,但该虚拟机可以随时被拆除和移动。但是,有一种工具可以控制项目中该虚拟机上的IIS中正在进行的操作。通过编辑ServiceDefinition.csdef文件,可以添加虚拟应用程序和虚拟目录。详情如下:

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

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