我有一个配置页面,需要在新的虚拟应用程序下创建一个虚拟目录。创建此目录的方法与IIS的版本不同,IIS 7使用较新的管理控件进行安装。 IIS 7安装创建虚拟目录并添加预期的asp.net应用程序扩展。以下用于IIS 6的代码确实创建了虚拟目录,但是它不会添加asp.net应用程序扩展,如下图所示。如何修改我的代码以确保添加预期的asp.net应用程序扩展?
private void AddDirIis6(DirectoryEntry entry)
{
var child = entry.Children.Add("EditorControls", "IIsWebVirtualDir");
child.Properties["Path"][0] = "directory\EditorControls");
child.CommitChanges();
entry.CommitChanges();
}
答案 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