IIS 6虚拟目录在没有asp.net应用程序扩展的情况下创建

时间:2012-02-18 00:41:10

标签: c# iis iis-6

我有一个配置页面,需要在新的虚拟应用程序下创建一个虚拟目录。创建此目录的方法与IIS的版本不同,IIS 7使用较新的管理控件进行安装。 IIS 7安装创建虚拟目录并添加预期的asp.net应用程序扩展。以下用于IIS 6的代码确实创建了虚拟目录,但是它不会添加asp.net应用程序扩展,如下图所示。如何修改我的代码以确保添加预期的asp.net应用程序扩展?

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 个答案:

答案 0 :(得分:1)

您的网站似乎缺少脚本映射。你可以运行

aspnet_regiis -s W3SVC/1/ROOT/SampleApp1

为最后一个参数而不是样本1或

指定应用程序

aspnet_regiis -i

请注意-i为IIS上的所有站点安装脚本映射。

您需要为正在使用的框架的正确版本执行aspnet_regiis。有关执行此操作的说明,请参阅aspnet_regiis工具的说明: http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx