【问题标题】:ASP.NET Website Administrator Tool in VS 2013VS 2013 中的 ASP.NET 网站管理员工具
【发布时间】:2013-11-05 21:00:58
【问题描述】:

在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 周终于找到了可以帮助的东西。我分享这个可以帮助别人。第一个选项:codeproject.com/Articles/24305/… 第二个选项:msdn.microsoft.com/en-us/library/vstudio/wdee4yb6.aspx 谢谢。
  • 我不确定这两种方法有什么帮助,因为它们是针对 VSCP 的。您可以使用常规命令提示符完成相同的操作。不过,我想它可能会使您免于单击命令提示符的快捷方式或固定在任务栏上的东西。您仍然需要输入命令来运行 IISExpress,然后打开浏览器并导航到正确的 URL。

标签: asp.net


【解决方案1】:
  1. 通过 Windows Explorer,将文件夹 ASP.NETWebAdminFiles 及其所有内容复制到您的解决方案文件夹(您的 WebApplications 的根文件夹)。

    ASP.NETWebAdminFiles 存在于 %systemroot%\Microsoft.NET\Framework\v4.0.30319\

    %systemroot% 通常指 C:\Windows

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

  3. 在打开的对话框中,在左侧窗格中选择 File System,在右侧窗格中浏览到您的解决方案文件夹并选择 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 块:

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

    将整个块作为注释文本:

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

    4.5。在 VS2013+\Solution Explorer 窗口上,点击 ASP.NETWebAdminFiles,在 Properties Window 上将 Windows Authentication 设置为 Enabled 然后将匿名身份验证设置为禁用

    4.6。将ASP.NETWebAdminFiles网站设置为启动项目,然后运行它。

  5. 它有效,我将它用于 Intranet 和 Web 上的应用程序。

祝你好运。

【讨论】:

  • 当我在步骤 4.1 中粘贴代码时,我收到消息 fileMap 不存在当前上下文。有关如何修复的任何建议?
  • 如果您在web或intranet上使用此应用程序,请将"localhost"替换为应用服务器的真实域名或IP。
【解决方案2】:

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

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

从那时起,ASP.NET 引入了 ASP.NET Identity,社区成员 Brock Allen 创建了 IdentityReboot,并进行了一些重大改进和扩展。 Brock Allen 和 Dominick Baier 更进一步,创建了 Thinktecture IdentityManager。这是缺少的 ASP.NET 网站管理工具的一个很好的引导式替代品的开始。它很好地分解并支持 ASP.NET Identity 及其替代方案,称为 MembershipReboot。

希望这会有所帮助。

【讨论】:

  • 太酷了,我第 100 次出现在那个页面上,一件事:我如何开始使用它?我安装了 nuget 包,现在呢?有入门指南吗?我在哪里可以找到管理页面,我的意思是像 WSAT 这样的页面?
  • 请点击链接...它显示了所有步骤:)
  • 不,他们没有。让我们从一个非常简单的问题开始:“我在哪里可以找到管理页面,我的意思是像 WSAT 这样的页面?” :)
猜你喜欢
  • 2014-08-29
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 2013-11-16
  • 1970-01-01
  • 1970-01-01
  • 2014-12-14
  • 2015-04-10
相关资源
最近更新 更多