Проверьте, существует ли страница ASP.NET с предварительно скомпилированными страницами

Я хотел бы проверить, существует ли файл ASPX, прежде чем открыть его, потому что он загружается динамически. Это должно быть довольно просто, используя следующий код:

string directoryPath = Server.MapPath("~/Forms/");
string filePath = directoryPath + nameOfFile + ".aspx";
if (File.Exists(filePath))
{
  Response.Redirect("~/Forms/" + nameOfFile + ".aspx");
}

Для сайтов в IIS, которые предварительно не скомпилированы aspnet_compiler.exe, который работает. Но если я прекомпилирую их (даже на том же сайте), страницы больше не будут найдены. При предварительной компиляции на диске все еще остаются фиктивные файлы, так что они должны быть найдены в файловой системе.

Возможно, кто-то может помочь мне с этим...

1 ответ

Возможно, вам придется пойти еще дальше и отразить предварительно скомпилированные библиотеки DLL, чтобы увидеть, содержат ли они класс страницы, которую вы пытаетесь загрузить.

Другие вопросы по тегам