我在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/