none
开发的网站部署到IIS的问题 RRS feed

  • 问题

  • 我做完的asp.net放到iis,转为应用程序能够访问,访问地址假设是http://localhost/abc/index.aspx,这里有个 abc假设是我文件夹的名字,那么怎样在iis里配置可以实现http://localhost/index.aspx就能访问,怎样配置,谢谢,到底是配置的,还是域名指向的?
    • 已移动 孟宪会Moderator 2009年10月3日 1:00 (发件人:.NET Framework 一般性问题讨论区)
    2009年9月30日 4:07

答案

  • 完全没有必要这么复杂,将你的网站指到 abc就可以了。

    只所以会出现问题,是你的代码的原因。 Url 重定向解决不了你的问题。

    比如js文件的写法,下面2种方法任何一个都可以

    <script type="text/javascript" src="<%=Page.ResolveUrl("~/javascript/t.js")%>"></script>
    <script type="text/javascript" src="<%=Request.ApplicationPath=="/"?"":Request.ApplicationPath%>/javascript/t.js"></script>
    
    这是一个很简单的问题,为什么要采用那么复杂的方法呢?

     
    【孟子E章】
    2009年10月7日 3:56
    版主

全部回复

  • 我做完的asp.net放到iis,转为应用程序能够访问,访问地址假设是http://localhost/abc/index.aspx,这里有个abc假设是我文件夹的名字,那么怎样在iis里配置可以实现http://localhost/index.aspx就能访问,怎样配置,谢谢
    2009年9月30日 3:55
  • 你创建为站点,不要创建为虚拟目录即可。物理文件夹指向abc
    【孟子E章】
    2009年9月30日 4:26
    版主
  • add web site是可以,但是那样就不能用了,因为没有转化为应用程序,假设网站是abc,里面放所有页面,我原来的做法是把abc转为应用程序才能访问,现在是加web site,然后怎样转为应用程序呢
    2009年9月30日 4:36
  • 我找不到该怎么做啊,域名可以直接指向虚拟目录吗
    2009年9月30日 5:05
  • 我的是IIS7,本地我的web项目访问地址是http://localhost/abc/index.aspx,我想用域名直接指定到这个地址比如www.test.com/index.aspx就能访问,IIS应该怎么设置,能告诉我详细步骤吗
    如果不行,我想知道http://localhost/abc/index.aspx怎样改成http://localhost/index.aspx也能访问,我的项目必须是专程应用程序才能正常工作的,到底怎么设置呢,谢谢
    2009年9月30日 6:33
  • 您好,您是想配置当访问http://localhost/index.aspx时,就能直接访问http://localhost/abc/index.aspx,是吗?

    如果abc是您web应用的根目录,可以在IIS的默认站点的属性的主目录里直接修改指向abc的本地路径即可。
    2009年9月30日 6:57
  • 控制面板-管理工具-Internet信息服务-网站-右击“默认网站”-选“属性”-点“主目录”
    点“浏览" 定位到web站点目录,点击确定。
    2009年9月30日 7:03
  • 能说的详细点吗,.net我完全是个菜鸟,这个问题比较急,能说详细点吗
    2009年9月30日 7:09
  • 不用增加应用程序或虚拟路径~直接将IIS默认站点或80端口的站点的物理路径指向abc这个文件夹~
    2009年9月30日 7:16
    版主
  • 您好,您好像在多个论坛贴类似的帖子,不利您问题的讨论。

    可以尝试两个方法:

    1、直接将网站的文件夹在iis上指定到abc文件夹。

    2、在iis上做url重定向
    2009年9月30日 7:33
  • 为什么我写的项目一定要专程应用程序才能正常访问,如果不转的话就出现许多问题,比如javascript找不到
    2009年9月30日 7:38
  • 您好,这个是IIS的配置。

    IIS6.0的话,从“管理工具”---》“Internet信息服务(IIS)管理器”--->右击“网站”的“默认网站”
    --->属性--->"主目录"---》修改“本地路径”中的路径为abc所在的本地路径。
    2009年9月30日 7:40
  • 我这里只有IIS7,能告诉我IIS7怎么弄吗
    2009年9月30日 8:19
  •  您好,先安装IIS。请参考:http://www.im163.cn/thread-9758-1-1.html

    安装成功后可以在管理工具中打开IIS。同样找到默认的网站。右击“默认网站”-->"管理网站"--->"高级设置"

    修改其中的“物理路径”。
    2009年9月30日 9:25
  • 你好,请参考(有图)

    http://www.magicwinmail.com/setupiis/iis7-2008/v_dir.html


    jon.valett@gmail.com
    2009年9月30日 10:41
    版主
  • 你好,要想没有ABC,需要创建一个站点,而不是虚拟目录,你可以把默认站点的物理路径指向转到ABC文件夹中。


    jon.valett@gmail.com
    2009年9月30日 10:48
    版主
  • 试过无数次,如果不把abc转为应用程序,那么就找不到javascript,找不到链接,我想应该是我母板里有些问题,代码比较多,不过反应的问题应该是比较直观的,希望老手指点一下,谢谢

    <%@ Master Language="C#" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
        <asp:ContentPlaceHolder id="head" runat="server">
            <meta name="ROBOTS" content="INDEX,FOLLOW,ALL"/>
              <meta name="revisit-after" content="2 days"/>
              <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <meta http-equiv="Content-Style-Type" content="text/css" />
            <meta name="verify-v1" content="3ZPpEkpvxtoloOODltw53dhz+WlFkCBzjm842GpEIGM=" />
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <link rel="Shortcut Icon" href="<%=Request.ApplicationPath %>/image/favicon.ico" />
            <script type="text/javascript" src="<%=Request.ApplicationPath %>/javascript/jquery-1.3.2.min.js"></script>
            <script type="text/javascript" src="<%=Request.ApplicationPath %>/javascript/jquery.pngFix.pack.js"></script>
            <script type="text/javascript" src="<%=Request.ApplicationPath %>/javascript/ddsmoothmenu.js"></script>
            <script type="text/javascript" src="<%=Request.ApplicationPath %>/javascript/jquery.corner.js"></script>
            <script type="text/javascript" src="<%=Request.ApplicationPath %>/javascript/swfobject_source.js"></script>
            <script src="<%=Request.ApplicationPath %>/javascript/ui.core.js" type="text/javascript"></script>
            <script src="<%=Request.ApplicationPath %>/javascript/ui.tabs.js" type="text/javascript"></script>
            <script type="text/javascript" src="<%=Request.ApplicationPath %>/javascript/modules/GrobalPointLLC.js"></script>
            <script type="text/javascript">
              var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
              document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

              try {
                var pageTracker = _gat._getTracker("UA-7157272-2");
                pageTracker._trackPageview();
              } catch(err) {}
             
              ddsmoothmenu.init({
                mainmenuid: "smoothmenu1", //menu DIV id
                orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
                classname: 'ddsmoothmenu', //class added to menu's outer DIV
                //customtheme: ["#f5bd50", "#18374a"],
                contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
              })
              $(function() {
                $('#rotate > ul').tabs({ fx: { opacity: 'toggle' } }).tabs('rotate', 4000);
              });
            </script>
        </asp:ContentPlaceHolder>
    </head>
    <body>
      <div id="banner">
        <div id="bannerLogo">
        <div id="logo"><a href="<%=Request.ApplicationPath %>/index.aspx"><asp:Image ID="Image1" runat="server" ImageUrl="image/logo.png" alt="GlobalPoint"/></a></div>
        <div id="search">
        <p>800<span style="font-size:8px;">&bull;</span>380<span style="font-size:8px;">&bull;</span>8595</p>
        <input type="text" style="height: 15px;" /> <input
          style="width: 21px; height: 21px; background: url(<%= Request.ApplicationPath %>/image/search.png) no-repeat bottom left; border: 0px;"
          type="submit" value="" /></div>
        </div>
        <div id="menu">
        <div class="ddsmoothmenu" id="smoothmenu1">
        <ul>
          <li class="useformat ie6submenu"><a href="<%=Request.ApplicationPath %>/index.aspx"><span style="_margin:0 5px;">Home</span></a></li>
          <li class="memuformat"><a href="<%=Request.ApplicationPath %>/aboutUs.aspx">About&nbsp;Us</a>
          <ul
            style="display: none; top: 29px; visibility: visible; left: 0px; ">
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/aboutUs.aspx#mission">Mission</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/contact.aspx">Location</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/aboutUs/workingWithUs.aspx">Working With Us</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/aboutUs/communityOutreach.aspx">Community
            Outreach</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/aboutUs/career.aspx">Career</a></li>
          </ul>
          </li>
          <li class="memuformat"><a href="<%=Request.ApplicationPath %>/services.aspx">Services</a>
          <ul
            style="display: none; top: 29px; visibility: visible; left: 0px; width: 171px;">
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/services/infrastructure.aspx">Infrastructure</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/services/managed.aspx">Managed Services</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/services/security.aspx">Security</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/services/projectManagement.aspx">Project
            Management</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/services/desktopSupport.aspx">Desktop Support</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/services/sqlAdministration.aspx">SQL
            Administration</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/services/sharepoint.aspx">SharePoint</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/services/crm.aspx">CRM</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/services/voIP.aspx">VoIP</a></li>
          </ul>
          </li>
          <li class="memuformat"><a href="<%=Request.ApplicationPath %>/contact.aspx">Contact</a>
          <ul
            style="display: none; top: 29px; visibility: visible; left: 0px; width: 171px;">
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/contact.aspx#chicago">Chicago</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/contact.aspx#northern">Northern Suburbs</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/contact.aspx#western">Western Suburbs</a></li>
          </ul>
          </li>
          <li class="memuformat"><a href="<%=Request.ApplicationPath %>/support.aspx">Support</a>
          <ul
            style="display: none; top: 29px; visibility: visible; left: 0px; width: 171px;">
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/support/networkResources.aspx">Network Resources</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/support/desktop.aspx">Windows Desktop</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/support/windowsServers.aspx">Windows Servers</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/support/exchangeServer.aspx">Exchange Server</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/support/development.aspx">Development</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/support/backup.aspx">Backup Resources</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/support/antivirus.aspx">Antivirus Tools</a></li>
          </ul>
          </li>
          <li class="memuformat"><a href="<%=Request.ApplicationPath %>/partners.aspx">Partners</a>
          <ul
            style="display: none; top: 29px; visibility: visible; left: 0px; width: 171px;">
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/partners/technologyPartner.aspx">Technology
            Partner</a></li>
            <li><a class="fixIE" href="<%=Request.ApplicationPath %>/partners/projectPartner.aspx">Project Partners</a></li>
          </ul>
          </li>
          <li class="useformat"><a href="<%=Request.ApplicationPath %>/login.aspx" style="border: 0;"><span style="_margin:0 6px;">Login</span></a></li>
        </ul>
        <br style="clear: left;" />
        </div>
      </div>
    </div>
    <div>
        <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    <div id="footer">
      <div class="fleft">
        Global Point LLC &copy; 2008-2009 &bull;
        <a href="<%=Request.ApplicationPath %>/privacy.aspx">Privacy Policy</a> &bull;
        <a href="<%=Request.ApplicationPath %>/sitemap.aspx">Site Map</a>
      </div>
      <div class="fright">
        <span>RSS</span>
        <a href="#"><asp:Image ID="Image2" runat="server" ImageUrl="~/image/rss.png" alt="RSS" /></a>
      </div>
      <div style="display: none"><a href="http://www.gnusquad.com">Developed by GNUSquad</a></div>
    </div>
    </body>
    </html>
    2009年9月30日 10:55
  • 你的项目里用了那么多Request.ApplicationPath~如果不建立应用程序只建立虚拟目录就会使用默认的应用程序~路径上肯定会至少差一级~
    VS做的本来就是一个ASP.NET Web Application~是一个独立的应用程序~一般部署到IIS时都会为它建立一个新的站点或者应用程序~而不是虚拟目录~如果只是虚拟目录的话还要将bin下的dll移到应用程序根目录的bin文件夹下~还有可能需要修改web.config~

    2009年9月30日 13:56
    版主
  • 现在有一种解决办法,就是URL重定向实现,但是那样还是会多个文件夹,直接转成应用程序是会多个文件夹,可是直接从父目录里加物理路径就出现页面不正常的情况,还有什么办法
    2009年9月30日 14:17
  • 你好,

    比如你在本地用http://IPAddress/abc/index.aspx 访问你的首页,你只需要把www.test.com 指向到 http://IPAddress/abc/ . 这样,当你访问www.test.com/index.aspx 时,DNS 会把地址解析成 http://IPAddress/abc/index.aspx

    Microsoft Online Community Support
    2009年10月7日 3:29
    版主
  • 完全没有必要这么复杂,将你的网站指到 abc就可以了。

    只所以会出现问题,是你的代码的原因。 Url 重定向解决不了你的问题。

    比如js文件的写法,下面2种方法任何一个都可以

    <script type="text/javascript" src="<%=Page.ResolveUrl("~/javascript/t.js")%>"></script>
    <script type="text/javascript" src="<%=Request.ApplicationPath=="/"?"":Request.ApplicationPath%>/javascript/t.js"></script>
    
    这是一个很简单的问题,为什么要采用那么复杂的方法呢?

     
    【孟子E章】
    2009年10月7日 3:56
    版主