Проверьте, существует ли страница ASP.NET с предварительно скомпилированными страницами - PullRequest
0 голосов
/ 30 июня 2011

Я хотел бы проверить, существует ли файл 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 Ответ

0 голосов
/ 30 июня 2011

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

...