将应用程序视为根上下文IIS

时间:2015-07-29 10:48:43

标签: .net iis umbraco

我刚刚将我的Umbraco站点从我的开发环境转移到我们完全控制的云托管IIS解决方案。此解决方案托管多个站点,我只是将我的Umbraco文件夹和代码添加到wwwroot文件夹中,并将其创建为新的应用程序。我遇到的问题是大多数Umbraco代码似乎都指向IIS服务器的根目录,所以如何才能使它对于这个应用程序只看到它包含文件夹作为根目录?

例如,在我的代码中,Umbraco将一些文件路径呈现为:

/media/1028/myimage.png

这意味着它指向:

www.myiisserver.com/media/1028/myimage.png

它应该看:

 www.myiisserver.com/mynewumbracosite/media/1028/myimage.png

我是IIS新手,因为我通常使用Apache服务器,但必须有一些方法为应用程序设置根目录,以便它始终在任何URL中包含应用程序目录。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

先检查一件事。当您在本地开发时(可能不在虚拟目录中),媒体是否上传到Umbraco站点?如果是这样,则使用该路径保存媒体,而不是虚拟目录。要对此进行测试,请将新媒体项添加到媒体部分,并查看该路径中是否包含虚拟文件夹。如果是,您可以使用这个方便的脚本修复旧媒体项目上的路径:http://shazwazza.com/post/sql-script-for-changing-media-paths-or-virtual-directories-in-umbraco/

如果不是这样,请检查网站配置是否正确,在IIS中,该网站所在的文件夹应配置为虚拟目录。接下来,在umbracoSettings.config文件中,确保将ResolveUrlsFromTextString设置为true,如下所示:https://our.umbraco.org/documentation/using-umbraco/config-files/umbracoSettings/

相关问题