我做了一个Asp.net项目由于规划不好,一个工程是用C#开发的,另外一个工程是用VB.NET开发的,二个工程是要连到一块的,刚开始我超链接从一个工程的页面连接到另外一个工程的页面,在自己本机上是可以的,可是别的机子访问就不行了.
我起先是链接localhost/../..这种方式,别的机子肯定不能访问
后来我用192.168.42.25/../..用ip代替,就跳出一个登陆框,还是不行
请问有什么技术可以让一台机子上的两个工程可以连接起来,而且保证别的机子可以访问.
我的超链接语句应该怎么写,或者应该怎么配置.
或者让两个不同的工程继承在一个工程,2003平台下的

解决方案 »

  1.   

    两个工程都是ASP.NET应用程序么?可以设置2个不同的虚拟目录,然后把各自的 web.config文件和bin文件夹放在不同的虚拟目录中。连接的时候给相对路径就可以了。比如,2个虚拟目录分别是test1和test2,即可以分别通过http://localhost/test1和http://localhost/test2访问。如果要在http://localhost/test1/test.aspx文件中链接http://localhost/test2/test.aspx文件,可以设置链接为<a href="../test2/test.aspx">超级链接</a>,这样不管你发布到哪里,只要两者的虚拟目录设置一样就可以访问。但是,如果要共用SESSION的话就麻烦了,二个项目是不能共用SESSION的。至于别人通过http://192.168.42.25/../..访问不到,可能是你机器上对文件访问权限没有设置的原因。可以在本地机器文件的“属性”-->“安全”选项卡中设置访问权限。
      

  2.   

    一个解决方案可以包括多个工程,每个工程的开发语言可以不同,但必须是一种语言,这个没问题!
    只是在布署的时候要注意,asp.net应用程序必须安装在虚拟目录下,访问不存在什么问题!即时有问题也是设计上的失误了!"用ip代替,就跳出一个登陆框" 这个应该是IIS未授权匿名访问,把它设为允许就可以了!另外,做asp.net应用程序时,在页面中要多用"相对链接",不用或是少用"绝对链接"!
      

  3.   

    跟工程没关系。
    是 iis 配置的问题。
      

  4.   

    首先你要保证两个项目别人都可以正常访问。接下来a项目   d:/web1  虚拟目录:http://本机ip/web1b项目   e:/web2  虚拟目录:http://本机ip/web2链接
    a项目中的某窗体 <a href="http://本机ip/web2/b1.aspx">到b中的b1.aspx</a>这样不行吗?