Umístěním souboru web.config v adresáři pohled

hlasů
0

Mám standardní problém časového limitu výjimku ve svém výrobním prostředí, kdy po 90 sekundách, bude nit zabit. Pro drtivou většinu mých webových stránkách to není problém.

Nicméně, můj sitemap generátor je výjimka z pravidla.

Vzhledem k tomu, že se spoléhá na trasách vytvořených v aplikaci, jsem se rozhodl vytvořit v rámci projektu, jak to načte všechny trasy od aplikace, a poté, efektivně využívá personalizovaného Html.Action generovat každou trasu.

Vzhledem k tomu, že se spravedlivý chvíli vytvořit kompletní Sitemap (5 minut při posledním sčítání), dostanu YSOD před tím, než má šanci dokončit. Nyní, v webforms, tak bych prostě vytvořit web.config v adresáři a pěkný malý ovladač pro dané stránky pomocí umístění prvku :

<configuration>
  <location path=sitemapgenerator>
    <system.web>
      <httpRuntime executionTimeout=600 /><!-- Ten minutes -->
    </system.web>
  </location>
</configuration>

Aniž by ve skutečnosti vytvoření tohoto konfiguračního souboru, jsem přesvědčen, že nejen že to nebude fungovat, ale je to také dost špatné praxe v MVC tak jako tak, protože to pak omezuje pojmenování generátor souborů Sitemap na vše, co je nastavena v konfiguračním souboru, a ne jen cesty.

Mohl bych zajistit, aby cesty a konfigurační soubor zůstat up-to-date, když potřebuji ji změnit, ale to jen zdá chaotický v MVC.

Může mi někdo dát nějaké návrhy o tom, a to, zda tato metoda web.config bude fungovat?

Předem děkuji.

Aktualizace: Udělal jsem test na toto téma, a ne, to nefunguje, takže nemám nouzové řešení a to buď. :)

Položena 09/06/2009 v 14:47
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Už jste vyzkoušeli nastavením vlastnosti ScriptTimeout v inicializaci mapa stránek generátor?

Server.ScriptTimeout = 600;

Odpovězeno 09/06/2009 v 15:16
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more