我新建了一个项目,如:http://localhost/MyWeb,然后我又添加了一个新的项目,
如:http://localhost/MyWeb/Test,并删除了Global.asax 和 Web.config ,
编译后可以正常运行,但是我看IIS里面是建立了二个"应用程序名",按微软上面说的删除"应用程序名",网站Test就不能运行了,说"未能加载类型xxxx", 请问:如何一个空间放几个Asp.Net的项目呢?有这方面的教程和经验的XDJM们帮忙啊,谢谢了!
附微软上面的文章链接:
http://support.microsoft.com/kb/307467/zh-cn
就是“删除与子项目对应的 IIS 应用程序
”这一段没有看懂,做了就出错.
如:http://localhost/MyWeb/Test,并删除了Global.asax 和 Web.config ,
编译后可以正常运行,但是我看IIS里面是建立了二个"应用程序名",按微软上面说的删除"应用程序名",网站Test就不能运行了,说"未能加载类型xxxx", 请问:如何一个空间放几个Asp.Net的项目呢?有这方面的教程和经验的XDJM们帮忙啊,谢谢了!
附微软上面的文章链接:
http://support.microsoft.com/kb/307467/zh-cn
就是“删除与子项目对应的 IIS 应用程序
”这一段没有看懂,做了就出错.
就是你在IIS中建立多个虚拟目录,指向同一个地址就可以了。
如果说把文件复制进来添加到项目中的话,文件的重名啊,命名啊,都有麻烦的,且不能放在单独的一个文件夹里面,不像asp,建一个文件夹就可以了。
希望有知道的大侠能给小弟指点一下,谢谢!~~
dingsongtao(一翁傾塵『舍得』)
我不是新建文件夹的啊,我是在文件->添加项目->新建项目 这样添加的项目,真的没有其它办法了吗?
要将多个 Visual Studio .NET 项目加入到同一个 Web 应用程序中,这些项目必须共享相同的 IIS 应用程序根目录。Visual Studio .NET 在 Web 项目自己的应用程序根目录中创建 Web 项目。因此,必须单独对此进行配置。要将多个 Visual Studio .NET 项目加入到同一个 Web 应用程序中,必须完成四个主要步骤: 1. 在整个应用程序的根目录中创建主项目。
2. 在同一 Visual Studio .NET 解决方案中的根目录的子目录中创建子项目。
3. 删除 Visual Studio .NET 通过 IIS 为子项目创建的 Web 应用程序。注意:由于 Visual Studio .NET 不允许在同一物理目录中创建或使用多个 Web 应用程序,您必须在单独的目录中创建组成您的应用程序的各个项目。
4. 要将这些项目部署到各个开发计算机上,请将应用程序目录结构复制到这些计算机上,然后为主项目目录创建一个 IIS 应用程序根目录。 创建 IIS 应用程序根项目
要为 Web 应用程序创建 IIS 应用程序根项目,请按照下列步骤操作: 1. 启动 Visual Studio .NET。
2. 在文件菜单上,指向新建,然后单击项目。
3. 在新建项目对话框中,单击要在项目类型下使用的语言,然后单击模板下的 ASP.NET Web 应用程序。
4. 在位置文本框中,用 MainWeb 替换 WebApplication# 默认名称。如果您是在使用本地服务器,可以将服务器名保留为 http://localhost。位置框的显示应如下所示:
http://localhost/MainWeb 创建子项目
若要创建子项目,请按照下列步骤操作: 1. 对于每个子项目,右键单击“解决方案资源管理器”窗口中的解决方案,指向添加,然后单击新建项目。
2. 在添加新项目对话框中,单击模板下的 ASP.NET Web 应用程序。
3. 在位置文本框中,键入 http://localhost/MainWeb/<subwebname>。这将在根应用程序目录的子目录中创建名为 <subwebname> 的子项目。
4. 单击确定。
5. 从项目中删除非应用程序根目录不需要的所有文件。特别是,删除 Global.asax 和 Web.config 文件。此子项目将依赖主项目的 Global.asax 和 Web.config 文件。
6. 如果子项目只包含共享资源(如用户控件),请删除 WebForm1.aspx 文件。
7. 生成解决方案。 删除与子项目对应的 IIS 应用程序
要删除与子项目对应的 IIS 应用程序,请按照下列步骤操作: 1. 单击开始,指向程序(在 Windows XP 中为所有程序),指向管理工具,然后单击 Internet 服务管理器。
2. 找到您的主 Web 应用程序和要删除的子 Web 项目。
3. 对于每个子项目,右键单击 Web 应用程序结点,然后单击属性。
4. 在目录选项卡上,单击删除,然后单击确定。重要说明:不要 单击删除。这将永久删除对应的文件目录和您的项目文件。
配置子项目以共享公用 IIS 应用程序根目录后,您就可以在解决方案中的各个项目之间共享资源了。例如,您可以从共享资源项目中将用户控件拖到另一个项目中的 .aspx 文件中。请注意,您只能在配置项目以共享公用 IIS 应用程序根之后才能执行此操作。如果项目仍在单独的 IIS 应用程序根目录中,Visual Studio .NET 不允许您共享资源。
设置对子项目的引用
要为所有子项目添加对主 Web 应用程序的引用,请按照下列步骤操作。 1. 在主 Web 应用程序的“解决方案资源管理器”中,右键单击引用,然后单击添加引用。
2. 在添加引用对话框中,单击项目选项卡。
3. 选择子项目,然后单击确定。
设置对子项目的引用后,当您生成解决方案时,子项目程序集将复制到主应用程序的“Bin”目录中。然后,您可以调试并使用在子项目中定义的组件。
将多项目应用程序部署到开发计算机
要将多项目 Web 应用程序部署到开发计算机,必须复制表示 Web 应用程序和您要处理的所有子应用程序的根的主(根)项目。您必须使主项目目录作为 IIS Web 应用程序的根目录。部署有很多选项,但本文将不对每个选项进行说明。例如,您可以部署大型 Web 应用程序中某些源文件的生成版本以避免产生很多源文件。任何对本地项目的引用必须为项目引用。如果要从其他项目中将 ASP.NET 用户控件拖动到 Web 窗体上,您的计算机和解决方案中必须存在包含该用户控件的项目。对于较小的 ASP.NET Web 应用程序,您可以合并所有的项目。执行此操作的一个好方法是单击 Visual Studio .NET 中的项目菜单上的复制项目。也可以将项目文件复制到计算机。要将多项目 Web 应用程序部署到开发计算机上,请按照下列步骤操作: 1. 将您在前面的步骤中创建的整个目录结构复制到开发计算机上。
2. 使包含根项目的目录成为 IIS 应用程序的根。执行此操作最简单的方法是使用“文件系统资源管理器”(如果您使用的是 NTFS 文件系统),如下所示:a. 在“文件系统资源管理器”中,找到 Web 应用程序的根目录。
b. 右键单击该目录,然后单击属性。
c. 在属性对话框中,单击 Web 共享选项卡,然后单击“共享该文件夹”。
d. 在别名框中,键入 Web 应用程序的名称,然后单击确定。
e. 单击确定以关闭属性对话框。
3. 请确保要使用 Web 应用程序的所有用户身份(如 IUSR 帐户)具有这些目录的访问权限。
4. 生成解决方案。
在IIS里,每个项目都需要以应用程序的方式配置,那样才能正常运行。
其实就相当于在站点下再建个虚拟目录但是你不能操作虚拟主机的配置,那就没辙了,至少我没辙。
不知道其他人有办法没
除非项目之间没有关联,比如Session,Cookies,
如果你两个项目都要使用了Forms验证,就没有办法了,目前一个站点就只能用一个forms验证,实现方式就是合并:
将两个项目分放于各自的子目录
将两个项目bin里的文件放到站点根目录的bin中,
合并两个global.asax
合并根目录的web.config
.........那么,合并的过程势必出现冲突,交叠,所以,实际项目是不能这样部署的~
详细的信息请查看:http://www.shol.org.cn/store/vpsview.php