不使用 asp.net 应用程序扩展创建的 IIS 6 虚拟目录
我有一个配置页面,需要在新的虚拟应用程序下创建虚拟目录。创建此目录的方法对于 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();
}
I have a configuration page that needs to create a virtual directory under a new virtual application. The method for creating this directory is distinct for the version of IIS, with the IIS 7 installs using the newer management controls. The IIS 7 installs create the virtual directory and add the expected asp.net application extensions. The following code, used for IIS 6, does create the virtual directory, however it does not add the asp.net application extensions as you can see in the image below. How do I modify my code to ensure the expected asp.net application extensions get added?
private void AddDirIis6(DirectoryEntry entry)
{
var child = entry.Children.Add("EditorControls", "IIsWebVirtualDir");
child.Properties["Path"][0] = "directory\EditorControls");
child.CommitChanges();
entry.CommitChanges();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的站点似乎缺少脚本映射。您可以运行
aspnet_regiis -s W3SVC/1/ROOT/SampleApp1
并指定最后一个参数而不是示例参数的应用程序,也
可以运行
aspnet_regiis -i
请注意 -i为 IIS 上的所有站点安装脚本映射。
您将需要为您正在使用的框架的正确版本执行 aspnet_regiis。有关执行此操作的说明位于 aspnet_regiis 工具的说明中:
http://msdn.microsoft.com/en-我们/库/k6h9cz8h(v=vs.100).aspx
It looks like the script mappings are missing for your site. You can either run
aspnet_regiis -s W3SVC/1/ROOT/SampleApp1
with your application specified for the last parameter instead of the sample one or
aspnet_regiis -i
Be aware that -i installs the script maps for ALL sites on IIS.
You will need to execute the aspnet_regiis for the correct version of the framework you are using. Instructions to do this are in the instructions for the aspnet_regiis tool:
http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx