2012-02-18 54 views
0

我有一個需要在新的虛擬應用程序下創建虛擬目錄的配置頁面。用於創建此目錄的方法對於IIS版本是不同的,IIS 7使用較新的管理控件進行安裝。 IIS 7安裝程序創建虛擬目錄並添加預期的asp.net應用程序擴展。以下用於IIS 6的代碼確實會創建虛擬目錄,但它不會添加asp.net應用程序擴展,如下圖所示。如何修改我的代碼以確保預期的asp.net應用程序擴展被添加?在沒有asp.net應用程序擴展的情況下創建的IIS 6虛擬目錄

enter image description here

private void AddDirIis6(DirectoryEntry entry) 
{ 
    var child = entry.Children.Add("EditorControls", "IIsWebVirtualDir"); 
    child.Properties["Path"][0] = "directory\EditorControls"); 

    child.CommitChanges(); 
    entry.CommitChanges(); 
} 

回答

1

它看起來像腳本映射缺少爲您的網站。您可以運行

aspnet_regiis -s W3SVC/1/ROOT/SampleApp1

與最後一個參數,而不是樣品指定應用程序的一個或

aspnet_regiis -i

注意-i安裝腳本映射IIS上的所有網站。

您需要爲正在使用的框架的正確版本執行aspnet_regiis。執行此操作的說明位於aspnet_regiis工具的說明中: http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx

+0

此虛擬目錄位於另一個虛擬應用程序下。頂級應用程序具有預期的iis映射。虛擬目錄不。我會嘗試這個建議,但我想說清楚。 – 2012-02-20 19:59:49

+0

我試着運行這兩個,我的虛擬仍然沒有腳本映射 – 2012-02-21 01:37:34

+0

@JonEdiger你可以發佈你的虛擬目錄在IIS 6.0管理器中的主目錄選項卡的屏幕截圖? – 2012-02-21 01:40:47