Ну, я знал, что найду ответ сам, если напишу об этом ... :)
Оказалось, что это отсутствующая DLL. Зависимый объект не может быть создан, поэтому произошла ошибка. Почему это просто не дало мне ошибку при сборке? Ах, это хороший вопрос! С помощью следующего примера плохого кода:
public partial class Invoice : System.Web.UI.Page
{
DependentObject SomeObject = new DependentObject();
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
}
}
Если сборка для кода DependentObject отсутствует ... Объект Invoice, следовательно, обслуживаемую страницу, невозможно инициализировать ... сервер не может ее найти ... у нас 404.
Я не считаю себя экспертом в C #, но у меня сложилось впечатление, что приведенный выше код - это то, что вы никогда не должны делать. (верно?) Не уверен, почему компилятор это позволяет.
Перемещение создания исходного объекта в Page_Load приводит к гораздо более полезному исключению отсутствующей сборки.
public partial class Invoice : System.Web.UI.Page
{
DependentObject SomeObject;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
SomeObject = new DependentObject();
}
}
Спасибо, ребята, ценю предложения.