|
|
|
Forum Guru
      
участник
Last Login: 06.05.2008 14:00
Сообщ.: 69,
Visits: 538
|
|
| Столкнулся вот с чем. С помощью "Microsoft Visual Web Developer 2005 Express Edition" делаю пустой проект ASP.NET. Локально он запускается, а вот с сервака - дудки. Пишет - Ошибка сервера в приложении '/'. Посмотрел примеры в туториале в разделе "Introducing Web Forms" (http://samples.gotdotnet.com/quickstart/aspplus/). Intro7 уже не работает с сервера, Intro6 и ниже - работают. В Intro7 есть такая строка, самая первая - <%@ Register TagPrefix="Acme" Namespace="Acme" Assembly="Acme" %> Вот после этого и не работает. Все нужные файлы, как в сэмпле, я делал. Сервак - 2003 Стандарт, IIS 6.0, .NET Framework 1.1
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Похоже у тебя в каталоге bin нет сборки с именем Acme.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 06.05.2008 14:00
Сообщ.: 69,
Visits: 538
|
|
| в таком случае, как насчет пустого проекта с таким кодом, который сгенерил MS Visual Web Developer 2005 Express Edition: <% @ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><! 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>Untitled Page</title></ head>< body><form id="form1" runat="server"><div>test </div></form></ body></ html>то же ведь не работает на серваке. локально запускается. В каталоге на серваке такие вот файлы: App_Data - пустая папка; default.aspx default.aspx.cs web.config
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| VS2005 расчитана на ASP.NET 2.0 который содержит довольно много изменений по сравнению с ASP.NET 1.x, который установлен у тебя на сервере. К примеру, ASP.NET 1.x не поддерживает папки App_Data и не знает о наличии атрибута CodeFile (вместо него был атрибут CodeBehind). Также надо понимать, что атрибуты CodeFile и CodeBehind используется VisualStudio. Среда исполнения ASP.NET смотрит на атрибут Inherits и так как нет атрибута Src="Default.aspx.cs", то сборка содержащая класс _Default должна лежать в каталоге bin приложения. У тебя, как видно, этого нет и соотвественно ничего не работает. Что касается вопроса с <%@ Register TagPrefix="Acme" Namespace="Acme" Assembly="Acme" %>, то здесь идет указание ASP.NET подключить сборку с именем Acme и содержащую пространство имен Acme. Она должна быть заранее откомпилирована. К сожалению, в комментариях в Intro7 про это ничего не сказано.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 06.05.2008 14:00
Сообщ.: 69,
Visits: 538
|
|
| Значит, если я просто поставлю на сервак Framework 2.0 то по идее всё должно заработать? ------------------------------------------------------------ Докладываюсь: поставил Framework 2.0, в IIS, в настройках сайта в закладке ASP.NET указал 2-ю версию. Заработало. Всем спасибо за внимание :) Alexey Spirin: Слепил.
|
|
|
|