草庐IT

c# - DotNetOpenAuth MVC 3 服务提供商示例

我正在查看DotNetOpenAuth项目附带的OAuthServiceProviderWebForms示例,但我想将其实现到MVC3应用程序中。有没有人已经这样做过的例子?我可以想象这是有人已经解决的常见情况。Google/SO未能返回任何工作示例。感谢您的帮助。 最佳答案 Thisprojecttemplate是一个ASP.NETMVC网站,其中包含一个OAuth服务提供商身份验证模块。它还接受OpenID登录,但如果您不需要,可以将其删除。诚然,该项目模板看起来像是投入了很多代码。它比您也许可以在其他地方找到的非常简单的示例更

c# - 在 MVC 4 中使用自定义授权

我目前正在使用MVC4WebAPI项目类型开发WebAPI。我目前正处于需要为API添加一些安全性的阶段。我知道Authorize属性,但是,客户更喜欢不同的方法。为此,我尝试覆盖我自己的类中的Authorize属性,作为一个基本的开始,我只是让AuthorizeCore始终返回false,这应该意味着未经过身份验证。如果我随后将其添加到Controller中的一个Action中,该Action总是会完成并且我总是会检索数据。我认为原因可能是由于未在web.config文件中注册自定义属性,但是,我不确定在不使用表单例份验证时如何解决这个问题。我用来测试的代码是一个全新的MVC4Web

c# - 使用 HttpServer 或 HttpSelfHostServer 对 Web API 进行单元测试

我正在尝试为WebAPI项目做一些单元测试。我要模拟WebAPI托管环境。看来我可以使用内存主机(HttpServer)或自主机(HttpSelfHostServer)。只是想知道有什么区别,哪种技术有什么用处,这些选项是否有任何限制。 最佳答案 您应该使用内存主机进行端到端测试,然后单独测试您环境的网络连接。出于多种原因:Inmemoryhost,顾名思义,完全在内存中运行,所以速度会快很多自托管需要以提升的权限运行,因此您的测试需要在“管理员”身份的上下文中执行。这远非所愿。如果你想从即构建脚本或从PowerShell执行测试,

c# - 'System.Web.Http.HttpConfiguration' 不包含 'EnableQuerySupport' 的定义

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web.Http;usingInCubatize.Helpers;namespaceInCubatize{publicstaticclassWebApiConfig{publicstaticvoidRegister(HttpConfigurationconfig){//1////CreateandinstanceofTokenInspectorsettingthedefaultinnerhandler//TokenInspectortoken

c# - 将文件和模型发布到 ASP.NET Core MVC6 中的 Controller

我正在将一个项目从ASP.NETRC1迁移到ASP.NETCore1.0。我有一个View允许用户上传一个或多个文件,我使用JqueryAjax发布这些文件。我还在同一篇文章中序列化并发布了一些设置。以下都适用于RC1(和pre-asp.netcore):Js:$('#submit').click(function(){varpostData=$('#fields:input').serializeArray();varfileSelect=document.getElementById('file-select');varfiles=fileSelect.files;vardata=

c# - 如何在 MVC5 中手动检查 url 授权?

IIS管理器要限制对网络应用的访问,管理员可以通过IIS管理器设置用户和组的url授权:Web.configIIS管理器将授权规则存储在应用程序的web.config中:当bypassLoginPages设置为true时,所有用户都被授权访问登录页面。当用户未登录时,他将被自动重定向到登录页面:[...]MVC5应用:用户必须使用他的WindowsSamAccountName和密码通过自定义登录页面登录。凭据将发送到AuthController的Login操作:[AllowAnonymous]publicclassAuthController:Controller{publicActi

c# - 为什么我在尝试将大文件发布到 Core Web API 时收到 404

我对HttpClient和WebAPI之间的文件传输非常陌生,所以请原谅我的代码中的任何无知和猜测。我一直在尝试将使用System.IO.Compression.ZipFile创建的文件发布到我的WebAPI大约一天,但总是收到404响应。如果我使用空流发布,则会调用API操作方法,所以我知道404是由于内容而不是URI。此方法位于尝试发布文件的客户端WPF应用程序中:publicasyncTaskPostDirAsync(stringlocalDirPath,stringserverDir){varsourcePath=Path.Combine("Temp",Guid.NewGuid

c# - MVC 全局错误处理 : Application_Error not firing

我正在尝试在我的MVC应用程序中实现全局错误处理。我的Application_Error中有一些逻辑重定向到ErrorController但它不起作用。我在Global.aspx的Application_Error方法中有一个断点。当我强制异常时,断点没有被击中。有什么想法吗? 最佳答案 您可以尝试使用这种方法进行测试:protectedvoidApplication_Error(objectsender,EventArgse){varerror=Server.GetLastError();Server.ClearError();R

c# - Visual Studio Web 应用程序在运行时像在 Tomcat\Eclipse\Java 中一样编辑源代码

在ASP.NET网站项目中,我始终能够更改底层C#代码,只需在浏览器中刷新页面,我的更改就会立即出现。我可以在使用Java和Eclipse时做同样的事情-编辑我的Java源代码并刷新页面,我的更改就在那里。虽然我不能在ASP.NETMVC中执行此操作,但它确实令人沮丧-我必须停止正在运行的进程并进行更改,然后重新启动调试。这是对时间的巨大浪费。我做错了吗?ASP.NETMVC开发的最佳方法是什么? 最佳答案 我很少在ASP.NETMVC项目中使用Debug模式(F5)。我使用CTRL+F5运行项目一次,并始终打开一个浏览器窗口。然后

c# - 使用传递给 ActionResult 的参数的 MVC Action 过滤器?

我创建了一个自定义ActionFilter没问题。但我想修改ActionFilter以使用实际传递给我的方法的一些参数。所以如果我有以下方法:[HttpPost][MyAttribute]publicActionResultViewUserDetails(GuiduserId){//Dosomething}如何从MyAttribute中访问userId?有什么方法可以直接传入吗? 最佳答案 您可以尝试覆盖OnActionExecuting,您可以在其中访问操作参数。publicclassMyAttribute:ActionFilte