不使用 asp.net 应用程序扩展创建的 IIS 6 虚拟目录

发布于 2025-01-06 23:03:52 字数 533 浏览 0 评论 0原文

我有一个配置页面,需要在新的虚拟应用程序下创建虚拟目录。创建此目录的方法对于 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?

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();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑着哭最痛 2025-01-13 23:03:52

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文