Mám konfiguračnú stránku, ktorú je potrebné vytvoriťvirtuálny adresár v rámci novej virtuálnej aplikácie. Metóda na vytvorenie tohto adresára je odlišná pre verziu IIS, pričom inštalácie služby IIS 7 používajú novšie ovládacie prvky riadenia. Inštalácie služby IIS 7 vytvárajú virtuálny adresár a pridávajú očakávané rozšírenia aplikácií asp.net. Nasledujúci kód, ktorý sa používa pre službu IIS 6, vytvára virtuálny adresár, ale nepridáva rozšírenia aplikácie asp.net, ako vidíte na obrázku nižšie. Ako môžem upraviť môj kód, aby sa zabezpečilo pridanie očakávaných rozšírení aplikácie asp.net?
private void AddDirIis6(DirectoryEntry entry)
{
var child = entry.Children.Add("EditorControls", "IIsWebVirtualDir");
child.Properties["Path"][0] = "directoryEditorControls");
child.CommitChanges();
entry.CommitChanges();
}
odpovede:
1 pre odpoveď č. 1Zdá sa, že mapovanie skriptov chýba pre vaše stránky. Môžete buď spustiť
aspnet_regiis -s W3SVC/1/ROOT/SampleApp1
pričom vaša aplikácia bola zadaná pre posledný parameter namiesto vzorky jeden alebo
aspnet_regiis -i
Uvedomte si, že -i inštaluje mapy skriptov pre všetky lokality v službe IIS.
Budete musieť spustiť aspnet_regiis pre správnu verziu rámca, ktorý používate. Pokyny k tomu nájdete v pokynoch pre nástroj aspnet_regiis: http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx