将IIS Web应用程序发布到网站根目录?

时间:2012-03-03 19:28:21

标签: visual-studio web-applications deployment iis-7 web

我正在尝试使用Web Deploy将Web应用程序导入IIS7。我使用Visual Studio的“发布Web”功能将其打包成ZIP文件,当我选择zip时,我会进入“应用程序包信息”屏幕。

它要求我提供的一个设置是“应用程序路径”。如果我把它留空(所以它基本上只是说“我的网站/”),并尝试继续,IIS给我的消息:

  

此应用程序将安装到“我的网站”中。大多数应用程序通常安装在根目录下的文件夹中,例如“我的网站/博客”。你确定吗?

我无法理解为什么它会发出此警告。我很想对这个对话框说“OK”,但我想先检查一下 - 有什么明显我做错了吗?当然,如果我希望我的Web应用程序成为整个网站,我希望将其安装到root用户,否则用户将始终必须访问http://host/MyAppDirectory/而不仅仅是http://host/ - 为什么我想要不必要的后缀MyAppDirectory/?更好的做法是将应用程序安装到MyAppDirectory并以某种方式将该目录映射到网站根目录,或者只是将应用程序安装到网站根目录是否可以,尽管有警告?

此外,假设尽管有警告可以将应用程序安装到网站根目录,是否有办法从“应用程序包信息”屏幕中完全删除“应用程序路径”设置(和相关警告),并始终假设应将应用程序安装到网站根目录?

1 个答案:

答案 0 :(得分:5)

如果它是您的主要网络应用,那么可以忽略此消息。似乎有很多人喜欢为他们的网站运行完全独立的应用程序,因此会有http://domain.tld/forum/http://domain.tld/blog/http://domain.tld/something_else/以及http://domain.tld/,每个都会是单独的网络应用程序。

我不知道如何禁用此警告,但我很确定你知道自己在做什么,以至于你可以忽略它。

就个人而言,如果我要在同一个网站下运行网络应用程序,比如/ blog,/ forum和/,我将拥有如下文件系统布局:

/var/www/blog || C:\Sites\Blog
/var/www/forum || C:\Sites\Forum
/var/www/site || C:\Sites\Site

在这种情况下,我会向每个人发布相同的信息。

您似乎知道自己想要实现的目标是什么,所以我倾向于建议您忽略该信息。希望有所帮助。