2015-05-11 3 views
2

Я создал проект в Visual Studio под названием «MyProject», и добавил .aspx файл в ней под названием "MyPage.aspx.Run .aspx страница, которая «Добавлено как ссылку»

Теперь я создал еще один проект в том же решении с именем 'NewProject'. Я добавил 'MyPage.aspx' от 'MyProject', в новый проект, используя Добавить как ссылку.

enter image description here

enter image description here

Теперь, если я сделаю 'НовыйПроект' как проект запуска, и 'MyPage' от 'новыйПроекта' как стартовые, то это говорит ресурс не может быть найдено.

Как достичь этого?

EDIT: Учитывайте, что MyPage из MyProject извлекает значение из базы данных 'abc'. Строка подключения для базы данных «abc» определена в Web.config из Myproject Теперь я хочу создать другой проект, если мне нужна такая же функциональность, как и у MyPage, только если я хочу получить данные из базы данных «xyz», а не базы данных 'ABC'. Я сделаю это, добавив мое соединение String для «xyz» в NewProject

+0

Почему именно вы пытаетесь сделать это? –

+0

Кажется, ур берет shorcuts как существующие предметы .. вместо этого берет точный файл aspx. –

+0

Просто увидел ваше редактирование. Я думаю, вы используете неправильный подход к тому, чего вы пытаетесь достичь. Если вам нужно иметь 2 веб-проекта с другой базой данных, просто разворачивайте их дважды с другой строкой соединения. Если вам не нужны 2 веб-проекта, просто добавьте еще одну строку подключения и добавьте некоторую логику, чтобы определить, какой из них вам нужен. –

ответ

0

Вам нужно добавить ссылку на проект из «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"); 
     } 
    } 
} 
+0

Я пробовал это. Но все же его не работает –

+0

вы можете попробовать мой обновленный ответ – BSG

Смежные вопросы