Questions tagged «asp.net-4.5»

11
Web API 2和.NET 4.5.1迁移后不存在GlobalConfiguration.Configure()
我最近开始按照本指南进行操作,以将项目迁移到.NET 4.5.1和Web Api 2。 MS开发人员Rick Anderson要求您做的第一件事就是更改: WebApiConfig.Register(GlobalConfiguration.Configuration); 至 GlobalConfiguration.Configure(WebApiConfig.Register); 在global.asax文件中。但是当我尝试构建时,这给了我一个错误: 错误1'System.Web.Http.GlobalConfiguration'不包含'Configure'的定义 我的项目目前在MVC 5,Web Api 2和.NET 4.5.1上,但是我认为System.Web.Http仍然认为它是.NEt 4.0版本。 我该如何解决这个问题? 谢谢。 编辑: 这是我的程序集绑定: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/> </dependentAssembly> <!-- <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0"/> </dependentAssembly> <dependentAssembly> …

6
IIS8中的IIS_IUSRS和IUSR权限
我刚刚从Win2003上的IIS6迁移到Win2012上的IIS8,用于托管ASP.NET应用程序。 在我的应用程序的一个特定文件夹中,我需要创建和删除文件。将文件复制到新服务器后,尝试删除文件时,我不断看到以下错误: 拒绝访问路径“ D:\ WebSites \ myapp.co.uk \ companydata \ filename.pdf”。 当我检查IIS时,我看到该应用程序在DefaultAppPool帐户下运行,但是,我从未在此文件夹上设置Windows权限以包括IIS AppPool \ DefaultAppPool 相反,为了停止尖叫客户,我授予了该文件夹以下权限: 研究所 读取并执行 列出文件夹内容 读 写 IIS_IUSRS 修改 读取并执行 列出文件夹内容 读 写 这似乎奏效,但我担心设置了太多特权。我在网上阅读了有关是否真的需要IUSR的相互矛盾的信息。任何人都可以澄清哪些用户/权限足以在此文件夹中创建和删除文档吗?另外,IUSR是IIS_IUSRS组的一部分吗? 更新与解决方案 请在下面查看我的答案。我不得不悲伤地做这件事,因为最近的一些建议还没有被深思熟虑,甚至还不够安全(IMO​​)。

2
将Grunt,Bower,Gulp,NPM与Visual Studio 2015一起用于ASP.NET 4.5项目
Visual Studio 2015内置了对诸如ASP.NET 5项目的Grunt,Bower,Gulp和NPM之类的工具的支持。 但是,当我使用Visual Studio 2015创建ASP.NET 4.5.2项目时,它没有使用这些工具。我想使用bower而不是nuget来管理客户端程序包。 我可以找到有关在Visual Studio 2013中使用这些工具的信息(例如,请参阅此问题)。但是我想Visual Studio 2015的过程有所不同,因为它内置了对这些工具的支持。

6
在构建服务器上不使用Visual Studio的情况下构建ASP.NET 4.5
自从我设置构建服务器以来已经有一段时间了,所以也许我忘记了一些东西,或者.NET 4.5与上次执行此操作的版本不同,但这是我的问题。 我正在尝试设置构建服务器来监视源代码控制存储库。每当发生任何更改时,我都希望服务器拉出更改并构建项目。如果没有错误,我想将该站点部署到在构建服务器上运行的网站。 过去,当我这样做时,我以为只安装.NET就可以做到这一点,但是当我尝试构建该项目时,出现了一个错误消息“ C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v11 .0 \ WebApplications \ Microsoft.WebApplication.targets”丢失了,如果我去看看,我可以看到它丢失了。实际上,没有Visual Studio 11目标文件。 经过很多思考和抓挠,我走了出去,得到了“ Windows 8 / .NET 4.5 SDK”,以为.NET 4.5 SDK可能会安装我需要的目标文件,但除非我以某种方式安装了错误,否则它不会安装。 因此,为了使项目得以生成,我需要在Build Server上放置什么。我希望不必安装完整的Visual Studio 2012。

2
为什么我的ClaimsIdentity IsAuthenticated始终为false(对于Web api授权过滤器)?
在一个Web API项目中,我替代了常规的身份验证过程来检查令牌。代码看起来像这样: if ( true ) // validate the token or whatever here { var claims = new List<Claim>(); claims.Add( new Claim( ClaimTypes.Name, "MyUser" ) ); claims.Add( new Claim( ClaimTypes.NameIdentifier, "MyUserID" ) ); claims.Add( new Claim( ClaimTypes.Role, "MyRole" ) ); var claimsIdentity = new ClaimsIdentity( claims ); var principal = …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.