我正在尝试使用Web Deploy将Web应用程序导入IIS7。我使用Visual Studio的“发布Web”功能将其打包成ZIP文件,当我选择zip时,我会进入“应用程序包信息”屏幕。
它要求我提供的一个设置是“应用程序路径”。如果我把它留空(所以它基本上只是说“我的网站/”),并尝试继续,IIS给我的消息:
此应用程序将安装到“我的网站”中。大多数应用程序通常安装在根目录下的文件夹中,例如“我的网站/博客”。你确定吗?
我无法理解为什么它会发出此警告。我很想对这个对话框说“OK”,但我想先检查一下 - 有什么明显我做错了吗?当然,如果我希望我的Web应用程序成为整个网站,我希望将其安装到root用户,否则用户将始终必须访问http://host/MyAppDirectory/
而不仅仅是http://host/
- 为什么我想要不必要的后缀MyAppDirectory/
?更好的做法是将应用程序安装到MyAppDirectory
并以某种方式将该目录映射到网站根目录,或者只是将应用程序安装到网站根目录是否可以,尽管有警告?
此外,假设尽管有警告可以将应用程序安装到网站根目录,是否有办法从“应用程序包信息”屏幕中完全删除“应用程序路径”设置(和相关警告),并始终假设应将应用程序安装到网站根目录?
答案 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
在这种情况下,我会向每个人发布相同的信息。
您似乎知道自己想要实现的目标是什么,所以我倾向于建议您忽略该信息。希望有所帮助。