VS 2013中的ASP.NET网站管理员工具

时间:2013-11-05 21:00:58

标签: asp.net

是否有一种快捷方式可以在visual studio 2013中打开网站管理员,除了下面指定的方法

http://blogs.msdn.com/b/webdev/archive/2013/08/19/asp-net-web-configuration-tool-missing-in-visual-studio-2013.aspx

2 个答案:

答案 0 :(得分:8)

  1. 通过 Windows资源管理器,将文件夹 ASP.NETWebAdminFiles 及其所有内容复制到您的解决方案文件夹(WebApplications的根文件夹)。

      %systemroot%\ Microsoft.NET \ Framework \ v4.0.30319 \

    中存在

    ASP.NETWebAdminFiles      

    %systemroot%通常是指 C:\ Windows

  2. VS2013 + \解决方案资源管理器窗口上,右键单击解决方案名称;浏览添加,在展开的菜单上点击现有网站... 项。

  3. 在打开的对话框中,在左侧窗格中选择文件系统,在右侧窗格中浏览到您的解决方案文件夹并选择 ASP.NETWebAdminFiles ,然后单击打开按钮。

  4. 在添加的网站中,在文件夹 App_Code 中,找到并打开 WebAdminPage.cs ,然后:

    4.1。找到类WebAdminPage,找到有3个​​参数的方法OpenWebConfiguration,用这个替换最后一行代码:

    return WebConfigurationManager.OpenMappedWebConfiguration(fileMap, path, "localhost");
    

    您可以使用domain nameIP Address代替localhost

    4.2。找到课程WebAdminModule,找到方法SetSessionVariables,找到第一个if块:

    if (application.Context.Request != null) { ... }
    

    if块内,用以下代码替换两行代码:

    queryStringAppPath = "/";
    queryStringApplicationPhysicalPath = @"D:\PHYSICAL\PATH\OF\YOUR\MAIN\WEB\APPLICATION\";
    

    4.3。确保提供的物理路径以BACKSLASH结束。

    4.4。 []如果您要在localhost WebAdminModule上运行此工具,请找到方法OnEnter,然后找到第一个if块:< / p>

    if (!application.Context.Request.IsLocal) {...}
    

    将整个块作为注释文本:

    //if (!application.Context.Request.IsLocal) {...}
    

    4.5。在 VS2013 + \解决方案资源管理器窗口上,点击{{1>},在属性窗口上将 Windows身份验证设置为已启用然后将匿名身份验证设置为已禁用

    4.6。将ASP.NETWebAdminFiles网站设置为StartUp Project,然后运行它。

  5. 它可以工作,我通过Intranet和网络将它用于我的应用程序。

  6. 祝你好运。

答案 1 :(得分:3)

经过漫长的等待,以下是ASP.NET网站管理员工具的替代品:

Thinktecture.IdentityManager as a replacement for the ASP.NET WebSite Administration tool

  

从那时起,ASP.NET引入了ASP.NET身份,社区成员Brock Allen创建了IdentityReboot,并进行了一些重要的改进和扩展。 Brock Allen和Dominick Baier走得更远,创造了Thinktecture IdentityManager。这是缺少的ASP.NET网站管理工具的一个很好的引导替代品的开始。它是一个很好的因素,它支持ASP.NET Identity和它们的名为MembershipReboot的替代方案。

希望这有帮助。