我想运行从TFS源代码pipe理检索到的Asp.net MVC项目。 我已经添加了所有的程序集引用,并且能够在没有任何错误或警告的情况下成功编译和编译。 但是在浏览器中出现以下错误: 无法findpath'C:\ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe'的一部分。 这里是错误页面的完整截图。 经过几天的研究,我明白了Roslyn是.Net编译器平台,它提供了先进的编译function。 但是,我不明白为什么我的版本试图find\ bin \ roslyn \ csc.exe,因为我没有configuration任何与Roslyn相关的东西,也不打算在我的项目中使用Roslyn。
每次我必须为ASP.NET添加一个处理程序或模块时,指令总是告诉我把它放到两个地方,system.web和system.webserver。 <system.web> <httpHandlers> </httpHandlers> <httpModules> </httpModules> </system.web> 和这个: <system.webServer> <modules> </modules> <handlers> </handlers> </system.webServer> 两者有什么区别? 补充:如果我不把它添加到我的system.web,我的VS 2008debugging器也不能正常工作。
我正在编程的一些网站使用ASP.NET MVC和WebForms。 我有一个局部视图,我想包括在一个networking表单。 部分视图有一些代码必须在服务器中处理,所以使用Response.WriteFile不起作用。 它应该与JavaScript禁用。 我该怎么做?
我试图用我的asp.net网站使用elmah,但每当我尝试去http:// localhost:port / elmah.axd我得到资源找不到exception。 我的web.config如下。 <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="elmah"> <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/> <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" /> <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" /> <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah"/> </sectionGroup> </configSections> <elmah> <security allowRemoteAccess="0" /> <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah-sql" /> <errorMail from="my@account" to="myself" subject="ERROR From Elmah:" async="true" smtpPort="587" smtpServer="smtp.gmail.com" userName="my@account" password="mypassword" […]
我有一个使用ASP.NET开发的单页网页应用程序。 最近,我使用SignalR库将许多web方法转换为基于push的方法。 这确实大大加快了页面,减less了页面上的大量服务器调用。 同时,我也一直在寻找一些服务器端方法的RESTful ASP.NET WebAPI,真正的美妙之处在于它允许在开发的同时为外部应用程序创build一个API核心应用程序(这将是我所做的重要)。 然而,在看了几篇文章和这 两个问题之后,似乎推送和WebAPI方法似乎是客户机 – 服务器通信的两种完全不同的范例。 我敢肯定,我可以创build各种方法,可以通过任何协议访问,但我不确定是否有这个陷阱或如果这被认为是马虎 – 也许有一个更优雅的方式来实现我的目标对于。 当然,我希望RESTful WebAPI通过SignalR集线器广播事件。相反(SignalR需要访问WebAPI)看起来不太可能,但我想还是有可能的。 有没有人做过这个? 有没有人有任何build议或提示如何进行? 这里最优雅的方式是什么?
我想知道如何在Asp.Net Repeater控件的HeaderTemplate或FooterTemplate中find控件。 我可以在ItemDataBound事件上访问它们,但我想知道如何获取它们(例如,在页眉/页脚中检索input的值)。 注:我发现这个问题后find答案,以便我记得(也许其他人可能会觉得这有用)。
我有一个运行在Windows 2003服务器上的IIS 7下的.NET 3.5应用程序,无法正常工作,因为我继续得到提示进行login。 我已经将Windows身份validation设置为在IIS中启用,并禁用所有其他安全types,并将我的应用程序web.config文件身份validation/授权设置为: <system.web> <compilation debug="true" strict="false" explicit="true" targetFramework="3.5" /> <authenticationmode="Windows"/> <authorization> <deny users = "?" /> </authorization> </system.web> 有了这个设置,我期待着Windows用户的场景validation,以允许访问和拒绝匿名用户。 但是,我得到的是一个Windowsloginpopup式,当我尝试访问该网站。 我一直在解决这个问题几天了,无法找出问题。 基于类似问题的post,我确认我的url不包括任何时期,双重检查,我的IE设置设置为启用集成Windows身份validation,并将我的url添加到我的内部网站,但仍然popup。 为了进一步解决问题,我启用了IIS中的匿名身份validation,并修改了我的web.config文件,让我进入,然后添加Response.Write(System.Security.Principal.WindowsIdentifity.getcurrent()。user.name.toString() )尝试查看正在使用哪个用户进行身份validation。 我得到的结果是IIS APPPOOL \ myapp显然是我的应用程序的IIS应用程序池。 我真的很感激任何人都可以提供的帮助,所以我仍然只使用Windows身份validation,但没有得到popup窗口的身份validation执行对实际的Windows用户。 谢谢。 进一步的故障排除后的其他注意 只是注意到,当login失败,并再次显示Windowslogin提示时,它显示的用户名尝试login为“SERVERNAME”\“USERNAME”这导致我相信它试图validation用户对服务器与域。 为了证实这一点,我直接在应用服务器上创build了一个本地用户帐号,它和网域用户使用相同的用户名和密码,并尝试重新login。 结果是我再次收到login提示,但是这次我input用户名和密码时,我能够成功login。 networking用户和应用程序服务器位于同一个域中,因此不确定为什么IIS身份validation指向本地应用程序服务器帐户而不是域帐户。 我意识到这是一个IIS问题,所以发布forums.iis.net以及任何人都可能有任何build议,因为这几天已经排除故障。
所以,我已经安装了VS 2010,并且正在修改我们的TeamCity构build集成的MSBuild脚本。 除了一个例外,一切都很好。 我怎样才能告诉MSBuild,我想要应用我发布构build时创build的Web.conifg转换文件… 我有以下产生编译的网站,但是,它输出一个Web.config,Web.Debug.config和Web.Release.config文件(所有3)到编译的输出目录。 在工作室,当我执行一个发布到文件系统它将做转换,只输出与适当的更改的Web.config … <Target Name="CompileWeb"> <MSBuild Projects="myproj.csproj" Properties="Configuration=Release;" /> </Target> <Target Name="PublishWeb" DependsOnTargets="CompileWeb"> <MSBuild Projects="myproj.csproj" Targets="ResolveReferences;_CopyWebApplication" Properties="WebProjectOutputDir=$(OutputFolder)$(WebOutputFolder); OutDir=$(TempOutputFolder)$(WebOutputFolder)\;Configuration=Release;" /> </Target> 任何帮助将是伟大的..! 我知道这可以通过其他方式来完成,但我希望如果可能的话,使用新的VS 2010方法
我试图完成这里解释: 到Facebook和Gmail创build一个线程的私人消息系统 ,但我不完全理解乔尔布朗的答案。 可以请任何人解释。 这是我的数据库表与样本数据的样子(我假设我填写正确的演示目的): 我需要显示一个基于LoginId的线程列表(最新的顶部)在LINQ中查询看起来像什么? (我要求的是在一组消息线程中,给我在每个线程中的最新消息) – 就像这是在Facebook上完成的。 我需要在消息线程(LINQ)中显示所有消息 – >就像在facebook上完成的那样,单击消息,您将看到整个“对话”。 请帮忙! 谢谢 编辑 – >继续乔尔,这是正确的? 乔尔,我有点困惑,请你解释一下(评论/问题以粗体显示): 这里的想法是,每次用户启动一个全新的线程/消息时,都会从THREAD表中的新logging开始。 然后将该用户添加为THREAD_PARTICIPANT,并将该消息的内容添加到指向包含THREAD的MESSAGE。 从MESSAGE到USER的FK表示消息的作者。 LoginId 1向LoginId2发送消息=>将新logging插入到MessageThread表中。 另外,MessageThreadParticipantlogging的MessageThreadId = 1,LoginId = 1(发件人)也被插入一条logging。 并且将新logging插入MessageId = 1,MessageThreadid = 1,SenderLoginId = 1(正确??) 这是我在迭代之后所拥有的: 我觉得我很困惑,因为Loginid 2没有办法知道他有什么信息。 ?? 或者我可能需要插入2条logging到MessageThreadParticipant? (发送者和接收者) – >这种方式都可以看到整个“对话”? 编辑2:乔,我想我可以这样做: SELECT Message.MessageId, Message.CreateDate, Message.Body, Login.Username, Message.SenderLoginId , (SELECT MessageReadState.ReadDate FROM MessageReadState […]
我如何去使用HTTPS在我的ASP.NET MVC的网站的一些页面? 史蒂夫桑德森有一个很好的教程,如何在干预的方式做预览4在: http://blog.codeville.net/2008/08/05/adding-httpsssl-support-to-aspnet-mvc-routing/ 预览版5有更好的/更新的方法吗?