在默认网站(端口80)和新网站(端口xxxx)下同时托管asp Web应用程序的最佳方法是什么?

时间:2013-06-09 10:37:00

标签: c# asp.net iis

我开发了常规的asp web应用程序,在IIS服务器下部署为端口xxxx的新网站绑定,然后客户需要在默认网站(端口80)下的Web服务器上发布此站点

问题是所有链接和重定向网址都是在母版页中进行硬编码,有时是在代码中

我的问题是在IIS服务器下修改代码以两种方式工作的最佳方法是什么 (在默认网站(端口80)下,以及作为prot xxxx的新网站)?

像:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MainMaster.Master.cs"     Inherits="xxxx.MainMaster" %>

<!DOCTYPE html>
<link href="/App_Themes/styles.css" rel="stylesheet" />
<link href="/App_Themes/colorbox.css" rel="stylesheet" />

<script type="text/javascript" src="/Scripts/jquery-1.7.2.min.js"></script>
<script src="/Scripts/jquery.textarea.js"></script>
<script src="/Scripts/jquery.colorbox-min.js"></script>
<script src="/Scripts/jquery.colorbox.js"></script>
<script src="/Scripts/jquery-ui-1.10.2.custom.min.js"></script>
<link href="/App_Themes/jquery-ui-1.10.2.custom.min.css" rel="stylesheet" />

和后面的代码一样

try
{
   Response.Redirect("/Applications/Default.aspx");
}
catch (Exception ex)
{
   Helper.LogException(ex);
}

在某些asp页面中的jquery:     function ShowColorBox(id){

    //var reqId = name.reqid;
    // get Request ID from hidden field
    var imageBtn = $("#" + id);
    var requestId = imageBtn.attr('reqid');

    // attach color box to Request Details
    imageBtn.colorbox({ iframe: true, width: "680px", height: "95%", href: "/Applications/Requests/RequestDetails.aspx?ItemID=" + requestId });


}

2 个答案:

答案 0 :(得分:0)

最简单的解决方案是将默认网站的绑定添加到所需的端口。 这可以通过IIS管理器中的两次或三次单击来完成。

干净的方法是在需要链接的地方使用〜/和runat =“server”。

答案 1 :(得分:0)

解决此问题的解决方案如下: 1-在Master页面我写这样的链接     &lt;%@ Master Language =“C#”AutoEventWireup =“true”CodeBehind =“MainMaster.Master.cs”Inherits =“xxxx.MainMaster”%&gt;

<!DOCTYPE html>
<link href='<%= ResolveClientUrl("~/App_Themes/styles.css") %>' rel="stylesheet" />
<link href='<%= ResolveClientUrl("~/App_Themes/colorbox.css") %>' rel="stylesheet" />

<script type="text/javascript" src='<%= ResolveClientUrl("~/Scripts/jquery-1.7.2.min.js") %>'></script>
<script src='<%= ResolveClientUrl("~/Scripts/jquery.textarea.js") %>'></script>
<script src='<%= ResolveClientUrl("~/Scripts/jquery.colorbox-min.js") %>'></script>
<script src='<%= ResolveClientUrl("~/Scripts/jquery.colorbox.js") %>'></script>
<script src='<%= ResolveClientUrl("~/Scripts/jquery-ui-1.10.2.custom.min.js") %>'>    </script>
<link href='<%= ResolveClientUrl("~/App_Themes/jquery-ui-1.10.2.custom.min.css") %>' rel="stylesheet" />

后面的代码

 Response.Redirect("~/Applications/Default.aspx");
在asp页面中

3-     function ShowColorBox(id){

    //var reqId = name.reqid;
    // get Request ID from hidden field
    var imageBtn = $("#" + id);
    var requestId = imageBtn.attr('reqid');

    // attach color box to Request Details
    imageBtn.colorbox({ iframe: true, width: "680px", height: "95%", href: '<%= ResolveClientUrl("~/Applications/Requests/RequestDetails.aspx?ItemID=") %>' + requestId });

}