如何使用IIS 7将两个不同的asp.net web应用程序发布到单个网站

如何使用IIS 7将两个不同的asp.net web应用程序发布到单个网站,asp.net,iis,iis-7.5,Asp.net,Iis,Iis 7.5,我是IIS服务器的新手。我有两个不同的asp.net web应用程序项目示例客户端项目和管理项目。当我尝试分别发布这两个应用程序时,配置运行良好 但我需要 客户端项目-->localhost:9999或www.test.com 管理项目-->localhost:9999/admin或www.test.com/admin 如果可能的话,请一步一步告诉我。你需要创建一个网站并创建绑定 <bindings> <binding protoco

我是IIS服务器的新手。我有两个不同的asp.net web应用程序项目示例客户端项目和管理项目。当我尝试分别发布这两个应用程序时,配置运行良好

但我需要

客户端项目-->localhost:9999或www.test.com

管理项目-->localhost:9999/admin或www.test.com/admin


如果可能的话,请一步一步告诉我。你需要创建一个网站并创建绑定

  <bindings>
                    <binding protocol="http" bindingInformation="*:9999:" />
                    <binding protocol="http" bindingInformation="*:80:www.test.com" />
                </bindings>

2.您需要在主机文件中注册www.test.com C:\Windows\System32\drivers\etc\hosts。或者您需要将其注册到DNS

127.0.0.1 www.test.com

3.在您的网站下创建一个名为admin的虚拟应用程序

4.将客户端项目发布到网站的根文件夹

5.将管理项目发布到应用程序localhost/admin

6.为您的应用程序池标识(IIS Apppool\apppoolname)和经过身份验证的用户(如IUSR)授予权限

7.尝试访问应用程序


由于虚拟应用程序与您的根应用程序是隔离的,您不必担心应用程序冲突。

请尝试回答更具体的问题。要求一步一步的教程在这里是离题的。为此,你应该使用搜索引擎。你正在寻找的概念叫做“虚拟应用程序”。我建议你查一下,我试过了。在iis中添加了客户端项目,它工作正常。当我尝试添加管理员项目(虚拟目录)时,浏览器上的localhost:9090点击browse localhost:9090/admin当我点击login时显示的启动页面是登录页面下一页是主页显示错误localhost:9090/main HTTP错误404.0-如果我手动更改url如localhost:9090/admin/main works,则找不到。好的,请帮我解决这是使用时的任何问题全球的。asax@JeenathKumar这就是为什么我要求您将admin作为虚拟应用程序而不是虚拟目录托管。如果您将应用程序托管在虚拟目录中,则Admin或Admin的索引将停止工作,因为管理员不会将/Admin文件夹视为根文件夹。如果将admin作为应用程序托管,然后根客户机项目将被隔离,管理员将作为一个独立的应用程序工作。我已经成功创建了虚拟应用程序,它运行了登录页面localhost:9090/admin,当使用单击login时没有问题,url自动删除,url像localhost:9090/main,但我尝试手动将admin放在/main之前这是localhost:9090/admin/main,它在工作,每次我手动放置它是不可能的。使用global.asax有什么问题吗?为什么因为我在使用路由表,它会重写url?谢谢你的帮助