症状 在IIS 7和DotNet 2.0集成应用程序池中:双击查看任何web.config部分导致出现如下错误对话框: 浏览到URL显示: “Http 500.19”内部服务器错误..有一个重复的…'system.web.extensions /脚本/ scriptResourceHandler'部分定义….“ 从VS 2008运行应用程序,显示“无法在Web服务器上启动debugging…”对话框。 基础设施 Web服务器:在Windows 7 x64上运行的IIS 7 ASP.Net MVC2 应用程序池:Dot Net 2.0集成 VS 2008 事情尝试 检查该问题是否出现在同一台机器上的其他IIS应用程序目录中。 删除并重新添加IIS中的应用程序。 恢复到web.config文件的先前版本。 检出了源代码的最后一个工作版本。 重新构build应用程序,为其添加一个新的应用程序目录,并尝试从IIS中查看web.config内容。 查找可能有重复部分的web.config文件: Inetpub根。 “C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ machine.config中” ASP.Net MVC应用程序的“Views”子文件夹。 检查了源代码到另一个开发机器。 设置IIS 7应用程序文件夹。 Web.config没有问题。 题 如果这个错误的原因是另一个web.config文件,我应该看看哪里? 这些症状还有其他原因吗?
我正在编写一个基本的应用程序来学习ASP.NET 5.我觉得很混乱的一个领域是configuration。 在ASP.NET 5之前,我可以执行以下操作: var settingValue = ConfigurationManager.AppSettings["SomeKey"]; 我会有这样的代码行撒在我的代码。 现在,在vNext世界中,我有一个config.json文件,如下所示: config.json { "AppSettings": { "SomeKey":"SomeValue" } } 然后在Startup.cs中,我有以下: Startup.cs public IConfiguration Configuration { get; set; } public Startup(IHostingEnvironment environment) { Configuration = new Configuration() .AddJsonFile("config.json"); } 从那里,我完全难倒了。 我在/src/Website/Code/Models/MyClass.cs中有MyClass.cs。 MyClass.cs public class MyClass { public string DoSomething() { var result = string.Empty; var keyValue = string.Empty; […]
我以两种forms看到代表: A. Func<string, string> convertMethod = lambda B. public delegate string convertMethod(string value); 我不确定这两者之间究竟有什么区别。 他们都是代表吗? 我相信第一个将使用lambda,第二个将有一个方法来实际执行工作。 我也可能会感到困惑。
Q 1.我的理解FormsAuthenticationModule订阅了AuthenticateRequest事件,因此只有在这个事件被触发之后, FormsAuthenticationModule才会被调用。 但是下面的引用让我有些困惑: AuthenticateRequest事件表示configuration的authentication机制已经authentication了当前的请求。 上面的引用不是说当AuthenticateRequest事件发生时,请求(又名用户)已经被authentication了吗? 订阅AuthenticateRequest事件可确保在处理附加的模块或事件处理程序之前对请求进行身份validation。 据我了解这个引用,如果我们订阅AuthenticatedRequest ,那么我们的事件处理程序将在FormsAuthenticationModule之前被调用? 因此Application_AuthenticateRequest()将在FormsAuthenticationModule被调用之前调用? 问2.我从中学习的书,build议在Application_AuthenticateRequest()我们能够validation用户是否是特定angular色的成员,如果没有,我们可以自动添加用户: protected void Application_AuthenticateRequest(Object sender, EventArgs e) { if (User.Identity.IsAuthenticated && Roles.Enabled) { //here we can subscribe user to a role via Roles.AddUserToRole() } } 从上面的代码判断,在调用FormsAuthenticationModule之后调用Application_AuthenticateRequest() ,但是在别的地方,同一本书意味着在FormsAuthenticationModule之前调用Application_AuthenticateRequest() : Application_AuthenticateRequest在执行authentication之前被调用。 这是创build您自己的身份validation逻辑的起点。 我错过了什么? 感谢名单
我一直在做ASP.NET开发一段时间,我已经使用了GridView和DataGrid控件之前的各种事情,但我永远不能find一个很好的理由使用一个或另一个。 我想知道: 这两个ASP.NET控件有什么区别? 两者的优缺点是什么? 有一个更快? 较新的? 更容易维护? 控制智能概要似乎没有描述两者之间的任何区别。 他们都可以查看,编辑和sorting数据,并在运行时自动生成列。 编辑: Visual Studio 2008不再将DataGrid作为工具箱中的可用控件列出。 如果您手动input,仍然可用(对于我所假设的传统支持)。
我有麻烦Web和WebResource.axd麻烦。 什么是WebResource.axd?
我正在尝试使用VS 2010 RC创build一个dynamic数据网站。 尝试创build一个App_Code文件夹,我将把一个LINQ to SQL类失败。 当我select“添加ASP.NET文件夹”添加文件夹时,我有选项来创build只有以下文件夹: App_GlobalResources文件 App_LocalResources文件 应用程序数据 App_Browsers文件 主题 App_Code文件夹发生了什么?
我有一个网站和几个项目库的ASP.NET 5解决scheme。 我正在使用MVC 6和entity framework7.本地的应用程序工作正常,直到今天它也在Azure部署作为一个Azure网站也工作。 但是,今天在Azure上最新的部署之后,我在启动时遇到了这样的错误500(在本地工作仍然正常): 我试图通过以下方式获得更多细节: 使用中间件诊断 在web.config文件中添加customError / httpError设置 下载生成的DetailedError页面 看起来错误/exception是在启动/configuration步骤中发生的,但是我仍然没有得到详细的通用错误页面。 即使在服务器上生成的版本(DetailedErrors文件夹)我得到这个: 我启用了失败的请求跟踪,但仍然没有有用的信息: 即使我剥离启动/configuration中的代码,并添加一个try / catchbuild议我得到了同样的错误没有détails。 这似乎是一个configuration/编译问题,但很难debugging没有任何信息。
任何人都可以解释perse错误是这样的:“方法'get_EnableCdn'types'System.Web.UI.ScriptManager'从程序集'System.Web.Extensions,版本= 3.5.0.0,文化=中立,PublicKeyToken = 31bf3856ad364e35'做没有一个实现。“ 我的开发盒运行Windows 7,框架4.0和最新的Ajax工具包。 网站在本地以及在testing服务器上运行(win 2003,framework 4.0和最新的Ajax工具包),但是在生产服务器上(再次运行Win 2003),故事是不同的。 具有讽刺意味的是,生产服务器上的网站几个月前已经升级到了framework 4.0,并且正常工作,直到我尝试通过复制发布的网站来推送更新。 那是当我得到这个错误。 如果只是将网站的工作副本复制到新的目录中,我也会得到这个错误,创build一个新的虚拟目录。 重新安装VS2010,但没有帮助。 无论如何,这个错误消息的很多post是关于用户升级到4.0和接收这个错误,这不是我的情况,所以我在这方面的损失,将不胜感激您的意见。 谢谢,
当我访问一个使用asp.netbuild立的网站时,经常会经过很长时间的空闲时间,例如一夜之间 – 加载页面需要大约15秒(在我看到任何进度之前的15秒,然后页面快速出现)。 该网站上的其他页面或刷新页面的速度与往常一样快 – 在其他机器上也很快,只有第一个页面似乎需要“打”。 页面跟踪从来没有通过任何事情(整个周期是一个小时) 所以我的问题是我应该在哪里看? 也许IIS? 或者它仍然可以是我的asp.net应用程序,我只是在错误的地方(追踪)寻找线索? 由于我对IIS服务器没有太多的控制,所以我可以通过asp.net检查一下,在我去问那个特定的pipe理员之前,这样做会更有帮助。 干杯:D