我在Visual Studio中创建了一个名为“ MyProject”的项目,并向其中添加了一个名为“ MyPage.aspx”的.aspx文件。

现在,我在相同的解决方案中创建了另一个名为“ NewProject”的项目。
我使用“添加为链接”选项将“ MyProject”中的“ MyPage.aspx”添加到了新项目中。





现在,如果我将“ NewProject”作为启动项目,并将“ NewProject”中的“ MyPage”作为Startpage,则说找不到资源。

如何实现呢?

编辑:考虑到MyProject的MyPage正在从数据库abc获取显示值。数据库“ abc”的连接字符串在Myproject的Web.config中定义
现在,我想创建另一个项目,仅当我想从数据库“ xyz”而不是数据库“ abc”中获取数据时,我才希望具有与MyPage相同的功能。我将通过在NewProject中为“ xyz”添加连接字符串来做到这一点

最佳答案

您需要通过添加引用将项目引用从“ MyProject”添加到NewProject。

如果使用IIS 7或IIS 7.5,则可以使用

<system.webServer>
  <defaultDocument>
    <files>
      <clear />
      <add value="MyPage.aspx" />
    </files>
  </defaultDocument>
</system.webServer>


http://www.iis.net/ConfigReference/system.webServer/defaultDocument

或者您可以像在global.ascx中尝试

public class Global : System.Web.HttpApplication
{
    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        if (Request.Url.AbsolutePath.EndsWith("/"))
        {
            Server.Transfer(Request.Url.AbsolutePath + "MyPage.aspx");
        }
    }
}

关于c# - 运行.aspx页面,该页面已“添加为链接”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30168101/

10-12 12:32
查看更多