天道酬勤,学无止境

ASP.NET 网站的迷你配置文件(Miniprofiler for ASP.NET web site)

问题

在此处输入图片说明 如何在 asp.net 网站(不适用于 MVC)中使用 miniprofiler? MVC 有很多资源,但我在网站上找不到任何内容。

感谢亚历克斯。 现在它适用于 asp.net 网站。 但我无法理解它显示的内容。 我没有在方法中编写任何代码。 见下图。

代码如下,我运行了分析器。

protected void Page_Load(object sender, EventArgs e)
{
    using (MiniProfiler.Current.Step("test"))
    {
        Page.Title = "12345";
    }
}
回答1

来自 miniprofiler.com:

PM> 安装包 MiniProfiler

在您的global.asax

using StackExchange.Profiling;
...    
protected void Application_BeginRequest()
{
    if (Request.IsLocal)
    {
        MiniProfiler.Start();
    } 
}

protected void Application_EndRequest()
{
    MiniProfiler.Stop();
}

然后在您的母版页中的某处:

<%= StackExchange.Profiling.MiniProfiler.RenderIncludes() %>

这应该足以启动。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • MiniProfiler找不到jquery(MiniProfiler cannot find jquery)
    问题 我一直在使用MiniProfiler来衡量网站性能。 当我从1.9版升级到2.0版时,它停止工作。 我将名称空间从MvcMiniProfiler更改为StackExchange.Profiling。 但是,当我加载页面时,提琴手显示以下请求存在404错误: GET /local/mini-profiler-resources/jquery.1.7.1.js?v=tNlJPuyuHLy/d5LQjyDuRbWKa0weCpmO3xkO6MH4TtA= HTTP / 1.1 这样可以防止结果显示在页面中。 要使MiniProfiler 1.9版正常工作,我必须在Web.Config文件中具有以下条目(如本文所述): <system.webServer> <handlers> <add name="UrlRoutingModule1" path="mini-profiler*.js" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" /> <add name="UrlRoutingModule2" path="mini-profiler*.css" verb="*" type="System.Web.Routing
  • Miniprofiler for ASP.NET web site
    How can I use miniprofiler in asp.net web site(NOT FOR MVC)? There are many resources for MVC but I can not find anything for web site. Thanks to Alex. Now it works for asp.net web site. But I can not understand what it displays. I have not written any code in method. See the image below. Code is as below for which I ran profiler. protected void Page_Load(object sender, EventArgs e) { using (MiniProfiler.Current.Step("test")) { Page.Title = "12345"; } }
  • 在将runAllManagedModulesForAllRequests设置为false的情况下运行MiniProfiler(Running MiniProfiler with runAllManagedModulesForAllRequests set to false)
    问题 最近,我们从v1.7升级到MiniProfiler 2.0.1版,此后我们一直无法在MVC3网站上使用它,因为当它尝试获取其资源时,它却得到了404。 示例资源调用为: /mini-profiler-resources/includes.js?v=tNlJPuyuHLy/d5LQjyDuRbWKa0weCpmO3xkO6MH4TtA= 在四处搜索时,大多数人建议将runAllManagedModulesForAllRequests设置为true 。 对于傻笑,我继续将其设置为true,是的,它确实起作用了。 但这不是一个可以接受的答案。 如何保持runAllManagedModulesForAllRequests=false并仍使用runAllManagedModulesForAllRequests=false v2? 回答1 我遇到了同样的问题-请求的资源使用“静​​态”文件扩展名(例如.js ),因此IIS要使用其静态文件处理程序来处理它们。 幸运的是,所有MiniProfiler资源都是通过mini-profiler-resources路径请求的,因此您可以将以下内容添加到web.config : <system.webServer> ... <handlers> <add name="MiniProfiler" path="mini-profiler
  • 将 Azure KeyVault 注入 ASP.NET 网站的最佳方法?(Best way to inject Azure KeyVault into a ASP.NET Web Site?)
    问题 我继承了一个旧的项目前风格的 ASP.NET 网站(您只需打开一个文件夹,没有解决方案文件)。 我能够将其转换为稍新的 ASP.NET 网站模板,所以现在我有了解决方案文件。 (在那之后我确实尝试转换为 Web 应用程序,但它变得非常糟糕 - 似乎需要重新编写,除非我搞砸了,这总是可能的)。 我们正在迁移这个应用程序以通过 Azure DevOps Pipelines 进行部署,我对如何处理机密(特别是连接字符串)有些困惑。 我们已经为其他应用程序设置了 Key Vaults 并且一切正常,但是网站模板没有像 Web 应用程序模板那样很好的集成。 现在,我可以在 web 配置中放置占位符并使用管道用 Key Vault 替换值,这将工作得很好,但是本地开发不会很容易(他们必须复制/粘贴本地 web我想每次都配置)。 任何人都用网站成功地做到了这一点,或者我只是想用一个从来没有考虑过的旧技术来做一些事情? 谢谢! 回答1 虽然替换令牌方法在 Azure DevOps 管道中非常方便易用,但是正如您所说,它给其他开发人员的工作(尤其是本地开发)带来了很多麻烦。 为什么不考虑使用文件转换任务来做这个转换工作呢? 此任务有一个功能变量替换可以让您避免对配置文件的任何格式更改。 只需要定义相应的变量,这些变量将替换到配置文件中。 让我举一个例子来解释这一点,下面是一个简单的web
  • 发布 ASP.NET 网站的配置(Configuration of publishing an ASP.NET web site)
    问题 原谅我的无知,虽然我是新手。 我已经搜索了很多,但似乎无法得出明确的结论,所以任何信息都值得赞赏。 那么问题来了:在 MS Visual Studio 中是否有一个名为“Release”的内置网站发布配置? 我问的原因是有些人告诉我是这样,但我只能在 Visual Studio 中找到“调试”配置。 所以,如果也应该有一个“发布”,我怎么才能得到它或者我可以手动添加一个新的等价物? 回答1 转到解决方案资源管理器(CTRL+W+S),然后找到您的项目。 右键单击它并转到其属性。 找到构建选项卡。 窗口顶部将包含项目的活动构建配置。 然后您可以从debug (默认)更改为release 。 默认情况下,项目有两种配置:发布和调试。 你可以做更多,但首先要了解更多关于这两者的信息。 Nacho 在评论中链接的问题中解释了最重要的差异。 祝你好运,编码愉快。 编辑:网站项目没有可用的发布配置,但没有任何区别,因为它们没有被编译。 另一方面, Web 应用程序项目确实经过编译并具有可用的两种配置。 回答2 已经有很长一段时间了(~4,5 年),但我想我可能曾经将Web Deployment Project用于Web Site Project ,用于更改配置文件(通过从另一个目录复制来替换)(xml 节点:WebConfigReplacementFiles) 在 web.config
  • Visual Studio 2015 上的网站管理在哪里(where is Web Site Administration on visual studio 2015)
    问题 我在 Visual Studio 2015 中找不到网站管理工具。它在哪里? 它曾经在菜单“网站 > 管理工具”或“项目 > 管理工具”上,但现在不在了。 回答1 我遇到了同样的问题。 您可以通过 IIS 访问它,或者像我一样,我将它复制到一个开发文件夹以备将来使用。 这里有两个选项... 1. 使用命令窗口启动网站管理工具: 打开以管理员身份运行的命令窗口将文件夹更改为 IIS Express: cd C:\Program Files\IIS Express\ 运行以下命令启动 IIS Express: iisexpress.exe /path:C:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles /vpath:"/ASP.NETWebAdminFiles" /port:8082 /clr:4.0 /ntlm 通过以下 URL 访问管理站点:http://localhost:8082/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:[YOUR SITE PATH HERE]\&applicationUrl=/ 2. 使用 IIS 启动网站管理工具:您可以尝试从 Windows 文件夹运行该站点,但在出现一些问题后
  • 在 Entity Framework code-first 和 ASP.NET MVC 3 和 mvc miniprofiler 中使用 SQL Server CE 的问题(Problem using SQL Server CE with Entity Framework code-first and ASP.NET MVC 3 and mvc miniprofiler)
    问题 我正在尝试使用 C#、Entity Framework 4.0 代码优先和 SQL Server CE 以及自动脚手架创建 ASP.NET MVC 3 应用程序。 一切正常,直到我尝试实际使用连接到 SQL Server CE 数据库的页面。 我在 web.config 中的连接是这样的 <add name="BRX" connectionString="Data Source=|DataDirectory|BRX.sdf" providerName="System.Data.SqlServerCe.4.0"/> 我的模型类看起来像这样 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; namespace BizRadioXInternal.Models { public class KeyWordEmail { [Key] public int KeywordEmailID { get; set; } public string Name { get; set; } public string Keyword { get; set; } public string
  • 以编程方式为IIS7网站设置ASP.NET网站绑定?(Programatically set an ASP.NET website bindings for an IIS7 site?)
    问题 我有一个简单的ASP.NET网站,最终在IIS7服务器上发布/运行。 是否可以在我的web.config文件中添加一些“绑定”信息,而不必通过IIS7中的站点手动进行设置。 例如。 想象我有以下绑定 http://foo.mysite.com 80 http://bar.mysite.com 80 http://www.mysite.com 80 干杯! 回答1 我不知道是否可以从web.config中获取。 但是,如果您进行了一些自动部署,则可以执行以下操作: http://bloggingabout.net/blogs/dennis/archive/2008/05/16/programmatically-creating-an-iis7-site.aspx 回答2 在IIS论坛上回答:- 尽管绑定配置是在单个网站级别更新的,但是绑定配置信息存储在服务器的applicationHost.config文件中,而不是存储在每个网站下的单个web.config文件中。 允许各个网站所有者更改其网站的绑定是安全风险。
  • ASP.NET MVC MiniProfiler 和 EntityFramework 6 初始化(ASP.NET MVC MiniProfiler and EntityFramework 6 Initialization)
    问题 我有一个类似的问题,在加载 MiniProfiler 和 MiniProfiler.EnitiyFramework6 之后我有这个问题。 MiniProfiler 运行良好,但是当我在 Global.asax 中添加到我的 Applcation_Start 时 MiniProfilerEF6.Initialize(); 我明白了: MiniProfiler.EntityFramework6.dll 中出现类型为“System.IO.FileLoadException”的异常,但未在用户代码中处理 附加信息:无法加载文件或程序集“MiniProfiler, Version=3.0.11.0, Culture=neutral, PublicKeyToken=b44f9351044011a3”或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (来自 HRESULT 的异常:0x80131040) 回答1 事实证明,这可能与版本和 ID 相关。 如果你在没有安装其他包的情况下安装 MiniProfiler.EntityFramework6,nuget 将处理依赖项,但它会在 web.config 中放置错误的 #s(确保版本号正确): <dependentAssembly> <assemblyIdentity name="MiniProfiler"
  • IIS 中是否有 ASP.NET 网站管理工具?(Is there a ASP.NET web site administration tool in IIS?)
    问题 我正在使用 asp.net 网站管理工具来管理我的项目中的不同角色(目前是客户和管理员)。 在开发过程中,在 vs 2008 中,管理角色非常容易。 (项目 -> Asp.Net 配置)。 系统部署 (IIS) 时如何管理我的角色和用户? 是否可以在 IIS 上运行“asp.net Web 管理工具服务”? 回答1 据说,开发人员打算使用 Visual Studio 网站管理工具来管理网站。 没有开箱即用的 Web 界面来前端那些东西。 回答2 本文介绍了如何创建一个,包括您可以直接嵌入您网站的代码: http://aspnet.4guysfromrolla.com/articles/053007-1.aspx 本文介绍如何在 IIS 上运行 ASP.NET 配置网站管理工具:http://blogs.msdn.com/rahulso/archive/2006/03/09/547402.aspx 更新:这是 MVC3/Razor 中的一个非常基本的示例:http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2240#Create_a_page_to_manage_roles 回答3 如果您使用的是 SQL Server 实例,而不是 APP_DATA 中的映射数据库文件
  • ASP.NET 网站项目中引用“Copy Local”的等效项(Equivalent of reference 'Copy Local' in ASP.NET Web Site project)
    问题 我在上面的相关问题中没有看到任何完全重复的内容,所以在这里。 如果它是重复的,请不要扔给我。 有什么方法可以达到与在 Web 应用程序引用上将“Copy Local”设置为 True 相同的目的? 我可能可以将自定义配置部分映射到<compilation><assemblies>配置部分,并简单地将所有程序集复制到本地,但这会非常粗鲁。 我应该考虑使用构建提供程序还是什么? 我认为这里的主要问题是识别目标平台上通常不存在的列出的程序集,但这对我来说似乎是一项非常艰巨的任务,而无需简单地使用硬编码列表,该列表很快就会过时。 回答1 您可以在构建后事件中添加必要的引用以进行复制吗? 或以任何其他有助于实现它的方式编辑 .csproj 文件。 例如,您可以让复制部分仅在发布版本期间发生。 回答2 任何非 GAC 引用的程序集都将复制到 Web 应用程序的bin文件夹中并与其一起部署(如果使用 Visual Studio 的部署功能)。 你还需要什么东西吗? 更新 您不能使用 Web 应用程序直接部署 GAC 程序集。 如果这些程序集不在部署目标的 GAC 中,您需要将相关程序集从 GAC 复制到应用程序bin文件夹中,并确保引用指向bin文件夹中的副本。
  • PHP和ASP.Net可以在IIS 7.5的同一网站中一起运行吗?(Can PHP and ASP.Net run together within the same web site in IIS 7.5?)
    问题 我们的网站的一部分是用PHP完成的,而我们网站的一部分是在ASP.Net中完成的。 我们只是使用Windows Server 2008 R2设置了一个新的Web服务器,该服务器安装了IIS 7.5。 我了解IIS 7+支持PHP,但是PHP和ASP.Net可以在IIS中的单个网站中并排运行,还是我必须为PHP页面设置一个网站,为PHP页面设置一个网站? ASP.Net页面? 回答1 您应该能够在同一个站点中同时运行这两个站点,但是请确保该站点的AppPool运行“经典” ASP.NET池配置。 默认的AppPool通过ASP.NET路由所有内容,您不需要PHP页面。 除此之外,你应该没事。 查询字符串,文件和后端数据库将是在页面之间共享数据的最佳方法。 回答2 是的,您可以在同一网站上同时使用两者。 由于文件扩展名映射到特定的外部进程,因此将单独调用它们。 您甚至可以通过在IIS中实现通配符映射来使用Asp.Net通过FormsAuthentication保护.php文件的安全(我知道6/7拥有此功能,不确定5)。 在它们之间混合数据是棘手的,因为它们将具有单独的外部流程,因此也具有单独的会话。 大多数cookie都可以在两者之间读取,但是安全cookie不能读取。 回答3 是的,您可以,但是请注意以下事项: 如果您的“根目录”上有一个wordpress
  • 您如何将ASP.NET网站转换为SharePoint网站?(How would you convert an ASP.NET site to work as a SharePoint site?)
    问题 假设您有一个ASP.NET站点,其中包含代码。 现在,您需要将该网站移动到SharePoint环境中,在该环境中它将成为其自己的Web应用程序中网站集的根网站。 在不完全重做每个页面的情况下实现此目的的最简单方法是什么? 以下是一些选项-可能还有其他选择: 将每个网页转换为用户控件,并将其静态嵌入到其自己的页面中。 将每个网页转换为用户控件,然后使用Web部件(例如SmartPart)嵌入该控件。 将每个网页转换为用户控件,然后将其放入CONTROLTEMPLATES。 将页面放在_layouts中,并视为应用程序页面。 将页面放在文档库中,并禁用所有SharePoint安全设置。 回答1 这是我的操作方式: 首先,您需要为ASP.NET站点的二进制文件提供一个DLL,否则,要进行所有配置都是一件费事的事情。 最简单的方法是,如果您有一个Web应用程序项目。 如果您有一个“网站”项目,则可以按照我在做的MSDN(http://msdn.microsoft.com/zh-cn/library/aa983476.aspx)所述进行转换,或者也可以进行Web部署项目加载项(http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx
  • ASP.NET编译器抱怨与MiniProfiler的框架版本不匹配(ASP.NET Compiler complaining of mismatching framework versions with MiniProfiler)
    问题 我有一个从VS2010升级到VS2012的MVC3项目。 该项目还引用了MiniProfiler 。 我们的应用程序可以在VS2012中编译并正常运行,而不会出现任何警告/错误。 与IIS Express一起运行时,两个程序集都可以很好地加载。 但是,使用ASP.NET编译器工具时,出现以下警告: Microsoft(R)ASP.NET编译工具版本4.0.30319.17929用于预编译ASP.NET应用程序的实用程序版权所有(C)Microsoft Corporation。 版权所有。 (0):警告:以下程序集具有高于.NET Framework版本的依赖关系,该版本高于目标版本,并且在运行时可能无法正确加载,从而导致失败:MiniProfiler,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = b44f9351044011a3。 依赖关系为:System.Data.Linq,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089。 您应该确保从属程序集对于目标框架是正确的,或者确保要处理的目标框架是从属程序集的目标框架。 我们没有对System.Data.Linq的明确引用。 直到VS2012更新,我们没有任何错误。 MiniProfiler版本确实针对.NET 4
  • 通过 ASP.NET 网站管理员工具获得 Asp.Net 会员资格(Asp.Net membership via ASP.NET Website Administrator Tool)
    问题 I created a database with aspnet_regsql, the database was created in sql sever 2008 and not in data folder in my project (do I need to move it to the folder manually?). Next, in Web Site Administration Tool I went to provider section and clicked don Test button. I got an error: Could not establish a connection to the database. If you have not yet created the SQL Server database, exit the Web Site Administration tool, use the aspnet_regsql command-line utility to create and configure the database, and then return to this tool to set the provider. Maybe I need to set something in a web.config
  • 在网络共享或 Intranet 项目上编译网站时,请求类型“System.Web.AspNetHostingPermission”的权限失败(Request for the permission of type 'System.Web.AspNetHostingPermission' failed when compiling web site on a Network Share or Intranet Project)
    问题 我已经使用 Windows 7 一段时间了,但自从我升级以来,我不必使用特定的旧版 Intranet 应用程序。 不幸的是,此应用程序被设置为托管在 Intranet 服务器上的 ASP.NET 网站项目。 当我在 Visual Studio 2008 中打开网站并尝试调试它时,我收到以下编译器错误: 请求“System.Web.AspNetHostingPermission”类型的权限失败 要在 Windows Vista 计算机上解决此问题,我会将本地 Intranet 的计算机的 .NET 安全配置信任级别更改为完全(此处概述了修复)。 我相信这个配置实用程序依赖于 mscorcfg.msc,从一些粗略的研究来看,它似乎是 .NET 2.0 SDK 的一部分。 我已尝试按照此 Microsoft 支持文章中的说明运行以下命令,但无济于事。 Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\computername\sharename\*" FullTrust -exclusive on 目前,我的机器上安装了以下 .NET、ASP.NET 和 .NET SDK 组件 Microsoft .NET 精简框架 2.0 SP2 Microsoft
  • 在同一个 Azure Web 应用程序下运行两个不同的 ASP.NET 5 应用程序(Run two different ASP.NET 5 applications under the same Azure Web App)
    问题 我看过这个问题:将 WebAPI 和 MVC 项目发布到同一个 Azure 网站? 但对于“次要”应用程序,它不能正常工作。 从中我了解了 Azure Web 应用服务(以前称为 Azure 网站)中的虚拟目录。 我正在尝试部署到同一个 Azure Web 应用程序 2 Web 应用程序中。 两者都是名为 MyOAuth 的解决方案下的 ASP.NET 5 应用程序(它们将是 MVC 6): MyApi:应可通过myoauth.azurewebsites.com访问的 ASP.NET 5 应用程序 MyAuth:应可通过myoauth.azurewebsites.com/oauth访问的 ASP.NET 5 应用程序 Solution 'MyOAuth' |-src |- MyApi |- MyAuth 因此,在我创建的 Azure Web App 服务(也称为MyOAuth )中,在设置下我有以下虚拟应用程序和目录: / site\wwwroot Application /oauth site\wwwroot\oauth Application 来自 Visual Studio 2015 的 Publish 连接是: 我的火 Server: myoauth.scm.azurewebsites.net:443 Site Name: MyOAuth User Name: ***
  • 我可以在 asp.net 4.0 站点中托管 .net 2.0 虚拟目录吗?(Can I host a .net 2.0 virtual directory in asp.net 4.0 site?)
    问题 我们在 2.0 网站中运行 .NET 4.0 虚拟目录没有任何问题,但相反的方式给我们带来了一些问题。 这是可以理解的,但是有没有办法解决这个问题? 它们在不同的应用程序池中运行...我们可以让虚拟目录跳过网站的 web.config 并直接转到 machine.config 吗? 我们收到以下错误: Parser Error Message: Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive. Source Error: Line 22: </appSettings> Line 23: <system.web> Line 24: <compilation debug="true" targetFramework="4.0" /> Line 25: <customErrors defaultRedirect="url" mode="RemoteOnly"> Line 26: <error statusCode="404" redirect="~/404.aspx"/> 回答1 将以下内容添加到您的根 web.config 中 <location path="." inheritInChildApplications="false"> 回答2
  • ASP.NET 网站还是 ASP.NET Web 应用程序?(ASP.NET Web Site or ASP.NET Web Application?)
    问题 当我在 Visual Studio 中启动一个新的 ASP.NET 项目时,我可以创建一个 ASP.NET Web 应用程序或我可以创建一个 ASP.NET 网站。 ASP.NET Web 应用程序和 ASP.NET 网站有什么区别? 为什么我会选择其中之一? 答案是否因我使用的 Visual Studio 版本而异? 回答1 网站: 网站项目是即时编译的。 你最终会得到更多的 DLL 文件,这可能会很痛苦。 当一个目录中的页面或控件需要引用另一个目录中的页面和控件时,它也会出现问题,因为另一个目录可能尚未编译到代码中。 另一个问题可能是发布。 如果 Visual Studio 没有被告知不断重复使用相同的名称,它会一直为页面生成的 DLL 文件提供新名称。 这可能导致多个包含相同类名的 DLL 文件的紧密副本,这将产生大量错误。 Web Site 项目是在 Visual Studio 2005 中引入的,但结果证明它并不流行。 Web应用程序: Web 应用程序项目是作为插件创建的,现在作为 Visual Studio 2005 的 SP 1 的一部分存在。主要区别在于 Web 应用程序项目的设计与 Visual Studio 2003 附带的 Web 项目的工作方式类似。它将在构建时将应用程序编译为单个 DLL 文件。 要更新项目,必须重新编译它并发布 DLL
  • ASP.NET网站还是ASP.NET Web应用程序?(ASP.NET Web Site or ASP.NET Web Application?)
    问题 在Visual Studio中启动新的ASP.NET项目时,可以创建ASP.NET Web应用程序,也可以创建ASP.NET网站。 ASP.NET Web应用程序和ASP.NET网站之间有什么区别? 我为什么要选择一个呢? 根据我使用的Visual Studio版本,答案是否有所不同? 回答1 网站: 该Web站点项目是即时编译的。 您最终将获得更多的DLL文件,这可能会很痛苦。 当您在一个目录中有页面或控件需要引用另一目录中的页面和控件时,这也会带来问题,因为该另一目录可能尚未编译到代码中。 另一个问题可能是在发布中。 如果不要求Visual Studio不断重复使用相同的名称,它将为页面始终生成的DLL文件提供新的名称。 这可能会导致具有相同类名的DLL文件的多个紧密副本,这将产生大量错误。 该Web站点项目是随Visual Studio 2005一起引入的,但事实证明它并不受欢迎。 Web应用程序: Web应用程序项目是作为外接程序创建的,现在作为Visual Studio 2005的SP 1的一部分存在。主要区别在于Web应用程序项目的设计工作原理与Visual Studio 2003附带的Web项目类似。在构建时将应用程序编译为单个DLL文件。 要更新项目,必须重新编译该项目并发布DLL文件以进行更改。 Web应用程序项目的另一个不错的功能是