我最近安装了Visual Studio 2010(终极版,4月发布的最终版),发现调试Web应用程序变得非常慢(比Visual Studio 2008 慢 2-3倍)!
我使用相同的Web应用程序并检查了VS 2008和VS 2010中其中一个页面的加载速度,并比较了加载页面所需的时间.
我使用两种方法测试它:1)在ASP.NET Development Server下调试(通过按"开始"按钮)和2)使用ASP.NET Development Server而不调试(通过使用"在浏览器中查看"菜单命令).
我得到了Visual Studio 2008和2010 的以下结果.
1) ASP.NET Development Server withoud调试("在浏览器中查看"):VS 2008和2010中的页面加载速度相同.
2)在ASP.NET Development Server下进行调试("开始"按钮):在VS 2010中,页面加载时间比VS 2008要多 - VS 2010调试比VS 2008 慢2-3倍!
3)同时,在VS 2008中调试Web应用程序时,与仅使用"在浏览器中查看"命令相比,加载页面所需的时间相同.也就是说,VS 2008调试并没有引入任何开销在Web浏览器的页面加载!
我想确保其他人在VS 2010中缓慢调试Web应用程序时遇到同样的问题.这个问题可以通过任何方式解决吗?
顺便说一句,我使用的是Windows XP SP3.
谢谢.
我知道如何在ASP.NET Web应用程序项目中启用"编辑并继续" (请参阅此处),但是,我没有找到有关如何在ASP.NET Web站点项目中实现相同功能的信息.
网站项目中是否提供此功能?如果不是,似乎将我们的Web站点项目转换为Web应用程序确实值得做.
我正在寻找有关如何创建ASP.NET Web场的信息 - 也就是说,如何使ASP.NET应用程序(最初设计为在单个Web服务器上工作)在2,3,10等服务器上运行?
我们创建了一个Web应用程序,当有500个用户同时使用时,它可以正常运行.但现在我们需要让它适用于10 000个用户(同时使用Web应用程序).
因此,我们需要设置20个Web服务器,并通过在其Web浏览器中键入"www.MyWebApp.ru"来使10 000个用户可以使用Web应用程序,尽管他们的请求将由20个Web服务器处理,他们知道这一点.
1)是否有特殊的标准软件来创建ASP.NET Web场?
2)或者我们是否应该通过手动(使用ASP.NET/C#)在不同Web服务器之间传输请求来自己创建Web场?
我发现很少有关于ASP.NET Web场的信息和Web上的可伸缩性:在大多数情况下,有关可伸缩性的文章讲述了如何优化ASP.NET应用程序并使其运行得更快.但我没有找到在2个Web服务器上运行的"Hello world"类ASP.NET Web应用程序的示例.
如果有人可以发布文章的链接,或者更好地讲述自己在ASP.NET"web耕作"中的经验并解决可扩展性问题,那将会很棒.
谢谢你,米哈伊尔.
我们正在建立一个关于ASP.NET的公共网站,我们正在寻找一个真正多功能的CMS,它将给予我们足够的自由,并允许我们不仅创建标准内容页面(所有CMS提供的功能),而且还创建具有自定义ASP的页面.NET编程.
想象一下以下情况:我们的网站将包含几个用C#编程的自定义ASP.NET页面,允许访问者查看和搜索一些金融产品(该网站实际上将用于俄罗斯的结构化金融产品).这些页面将在纯ASP.NET/C#中编程.
同时,我们将拥有大量内容页面(包括简单的文本,图像等,但没有任何编程),我们希望能够使用大多数CMS中的Web界面将这些页面添加到网站系统.
该问题是,大多数CMS系统像DotNetNuke的使它非常难以添加自定义的ASP.NET页面的网站.在DDN中,必须创建特殊的DNN模块,这需要大量额外的工作.
我的问题:是否有任何轻量级,多功能的CMS系统,用户可以管理简单的内容页面,同时创建自定义的ASP.NET页面?也许我们需要的不是经典的CMS,而是一组可以帮助我们管理简单内容页面的组件?
谢谢.
谢谢您的回答.
我想知道使用CMS是否是解决问题的唯一方法?也许有ASP.NET控件允许以类似CMS的方式管理页面?所以我们理想地想要一些非常轻量级的东西.
我们目前正在寻找在我们的项目中使用的版本控制系统.目前我们的团队不到10人.我们过去5年一直在使用VSS.我从未使用过SVN和其他版本控制系统.
到目前为止,我们一直在使用VSS,但现在存在更强大的源控制系统,如TFS,SVN等.我们计划将项目迁移到Visual Studio 2010,因此首先想到的是开始使用TFS 2010.
我的问题是:TFS与其他源控制系统相比有多好?使用它是一个好主意,还是我们应该使用SVN(或任何其他系统)?
我们需要为投资银行开发功能强大的Web应用程序.银行IT希望我们在SharePoint平台上构建它,但我们更愿意做纯ASP.NET编程.
网络应用程序应具有以下特征.
1)它将成为银行客户的网站,允许他们查看他们的股票投资组合,通过图表和图表获取杂项报告等.
2)网络应用程序还允许客户向银行发送订单以购买股票和执行其他金融操作.
3)任何时候用户数量约为3 000 000(总计)和20 000.
我们从未进行任何SharePoint编程,但据我所知,SharePoint主要用于创建Intranet站点,以便同事彼此通信并更有效地工作,维护文档库等.
但是,银行IT部门告诉我们,SharePoint实际上还有许多其他功能可以帮助我们提高项目效率 - 例如,SharePoint似乎具有一些内置的可扩展性和高可用性技术.
我听说过SharePoint开发非常繁琐,平台不能很容易定制等等.
问题是:最好是在纯ASP.NET上创建我们的Web应用程序并自己处理可伸缩性和其他问题,或者基于SharePoint - 考虑到我们需要创建的Web应用程序是非标准的复杂?
谢谢你,米哈伊尔.
UPDATE
在答案中,有人建议使用ASP.NET MVC.我的另一个问题是:我们是否应该为这样的项目使用"经典"ASP.NET或ASP.NET MVC(如果我们省略了SharePoint选项)?
哪种方法更好:1)使用第三方ORM系统或2) 手动编写DAL和BLL代码以使用数据库?
1)在我们的一个项目中,我们决定使用DevExpress XPO ORM系统,我们遇到了许多浪费了很多时间的轻微问题.Amd仍然不时遇到来自这个ORM的问题和例外,我们对这个"黑匣子"没有充分的理解和控制.
2)在另一个项目中,我们决定从头开始编写DAL和BLL.虽然这意味着编写无聊代码很多次,但这种方法被证明更加通用和灵活:我们可以完全控制数据在数据库中保存的方式,从中获取数据等等.所有的错误都可以以直接和简单的方式固定.
哪种方法一般更好?也许问题只是我们使用的ORM(DevExpress XPO),也许其他ORM更好(比如NHibernate)?
是否值得使用ADO Entiry Framework?
我发现DotNetNuke CMS使用自己的DAL和BLL代码.其他项目怎么样?
我想获得有关您个人经历的信息:您在项目中使用哪种方法,哪种更好?
谢谢.
目前,我们正在设计一个用户角色和权限系统在我们的Web应用程序(ASP.NET),它似乎是我们有一些情况下是做不适合古典中基于角色的访问控制(RBAC) 。我将发布几个问题,每个问题都针对一个特定案例。这是我的第二个问题(第一个问题在这里:非RBAC用户角色和权限系统:检查用户的City)。
我们有以下情况:我们需要在Web应用程序中实现Manager角色。但是,管理者可以属于一个或多个公司(在我们为其创建此Web应用程序的一大批公司中)。假设有“公司A和B的经理”,“公司C的经理”等。
根据管理者所属的公司,他可以访问某些业务:例如,他只能与他所属的公司的客户进行通信。也就是说,“公司A和B的经理”只能与公司A和B的客户联系,而不能与公司C的联系人联系。他还可以查看公司A和B而不是C的客户的详细信息页面,等等。 。
看来这种情况属于RBAC。但是,事实并非如此。我们将需要创建一个具有Companies属性的ManagerRole类 -也就是说,这不仅是一个权限集合的角色(如在传统的RBAC中一样),而且还有一个具有属性的角色!
这只是具有属性的角色的一个示例。还会有其他角色:例如,管理员角色也将属于许多公司,并且还将具有其他自定义属性。
这意味着我们将建立一个层次结构或角色类:
class Role – base class
class ManagerRole : Role
List Companies
class AdministratorRole : Role
List Companies
Other properties
Run Code Online (Sandbox Code Playgroud)
我们研究了纯RBAC及其在多个系统中的实现,没有发现具有层次结构或角色的系统,每个系统都具有自定义属性。在RBAC中,角色只是权限的集合。
我们可以使用具有属性的权限(例如ManagerPermission,AdministratorPermission)对案例进行建模,但这有很多缺点,主要是我们无法直接向用户分配“公司A和B的经理”这样的角色,但是必须创建一个包含公司A和B的ManagerPermission的角色。此外,从语言的角度来看,“经理”似乎是一个“角色”(在公司中的职位),而不是“权限”。
对此主题的任何想法以及该领域的任何经验将不胜感激!
谢谢。
asp.net ×5
bll ×1
c# ×1
debugging ×1
devexpress ×1
orm ×1
rbac ×1
scalability ×1
sharepoint ×1
tfs ×1
web-farm ×1