Tag: asp.net

无法将lambdaexpression式转换为“string”types,因为它不是委托types

我正在使用像这样的LINQ lambdaexpression式: int Value = 1; qryContent objContentLine; using (Entities db = new Entities()) { objContentLine = (from q in db.qryContents where q.LineID == Value orderby q.RowID descending select q).FirstOrDefault(); } 但是,我收到以下错误: 无法将lambdaexpression式转换为“string”types,因为它不是委托types

对Asp.Net WebApi的angular度,在服务器上实现CSRF

我在Angular.js中实现了一个网站,这是一个ASP.NET WebAPI后端。 Angular.js有一些内置的function来帮助防止csrf保护。 在每个http请求中,它将查找名为“XSRF-TOKEN”的cookie并将其作为名为“X-XSRF-TOKEN”的头提交。 这依赖于Web服务器能够在authentication用户之后设置XSRF-TOKEN cookie,然后检查传入请求的X-XSRF-TOKEN标头。 Angular文档指出: 要利用这一点,您的服务器需要在第一个HTTP GET请求中的JavaScript可读会话cookie(称为XSRF-TOKEN)中设置一个令牌。 在随后的非GET请求中,服务器可以validationcookie是否与X-XSRF-TOKEN HTTP标头匹配,因此请确保只有在您的域上运行的JavaScript可以读取令牌。 令牌对于每个用户必须是唯一的,并且必须由服务器validation(以防止JavaScript构成自己的令牌)。 我们build议该令牌是您的网站的身份validationCookie摘要与盐,以增加安全性。 对于ASP.NET WebAPI,我找不到任何这样的好例子,所以我通过各种来源的帮助推出了自己的例子。 我的问题是 – 任何人都可以看到代码的任何错误? 首先我定义了一个简单的助手类: public class CsrfTokenHelper { const string ConstantSalt = "<ARandomString>"; public string GenerateCsrfTokenFromAuthToken(string authToken) { return GenerateCookieFriendlyHash(authToken); } public bool DoesCsrfTokenMatchAuthToken(string csrfToken, string authToken) { return csrfToken == GenerateCookieFriendlyHash(authToken); } private static string GenerateCookieFriendlyHash(string authToken) { using […]

在Linux上部署ASP.NET MVC:最佳实践,工具和惊喜

我想知道如何开发ASP.NET MVC应用程序并在Linux上部署选项的最佳实践。 如果您正在创build这些types的MVC应用程序, 您定位的Linux / Mono平台是什么? 你在Windows上做了多less开发,在Linux上有多less? 你使用ORM来抽象数据库吗? 哪一个? 你在Linux上运行一个构build引擎吗? 那么testing呢? 你还使用了其他什么工具? 除了Windows之外,还有多less额外的工作是针对Linux? 你遇到什么丑陋的或惊喜的惊喜?

无法加载文件或程序集或其依赖项之一。 访问被拒绝。 这个问题是随机的,但一旦发生,就会继续

我发现有很多关于这个错误的信息:'错误:无法加载文件或程序集'* .dll'或其依赖项之一。 访问被拒绝。 但我还没有find具体的答案我的情况。 我的网站部署在6个不同的生产服务器上,只在一台服务器上面对这个问题。 这个问题是随机的,但它发生一次后,它继续,直到网站重新编译通过在web.config文件(我知道把戏,在web.config重新编译web应用程序中修改后)做一个小的修改,并在该服务器上的网站启动加工。 昨天,工作一个月后重现问题。 我们无法承受生产上的这个问题。 发行细节: “/”应用程序中的服务器错误。 ____________________________________无法加载文件或程序集“MainCore.DbImpl,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null”或其某个依赖项。 访问被拒绝。 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.IO.FileLoadException:无法加载文件或程序集“MainCore.DbImpl,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null”或其某个依赖项。 访问被拒绝。 源错误:执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 程序集加载跟踪:以下信息可以帮助确定程序集“MainCore.DbImpl,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null”为什么无法加载。 警告:程序集绑定日志logging被closures。 要启用程序集绑定失败日志logging,请将registry值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1.注意:与程序集绑定失败日志logging相关的性能损失。 要closures此function,请删除registry值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。 堆栈跟踪: [FileLoadException:无法加载文件或程序集“MainCore.DbImpl,Version = […]

控制台应用程序:每个configuration文件只允许有一个<configSections>元素,如果存在,则必须是根<configuration>元素的第一个子元素

我正在开发控制台应用程序,当我运行.exe文件,我得到下面的错误。 system.Configuration.ConfigurationErrorsException:每个configuration文件只允许有一个<configSections>元素,如果存在,则必须是根<configuration>元素的第一个子元素。 App.config文件是 <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> <configSections> <section name="Reva.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> — — — — 如果我删除了 <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> 那么它的工作很好。 请任何人可以帮我吗?

如何删除ASP.NET网站上的Cookie

在我的网站上,当用户点击“注销”button时,Logout.aspx页面加载代码Session.Clear() 。 在ASP.NET / C#中,这是否清除所有cookie? 还是有任何其他代码需要添加删除我的网站的所有cookie?

BuildTasks.Csc任务不能从程序集中加载?

我感到内疚在这附近问这样的问题,但我很茫然,并希望得到一些帮助。 在一台PC上构build了一个类似于Web应用程序的概念certificate,并将其放在一个回购站上,以便在另一台PC上的另一个位置下载。 最初有一个自动构buildfunction,Azure会在签入时自动构build和发布,但已被删除。 事情都在两端工作,直到一方包括大量的排除变化。 现在我看到以下错误: “Microsoft.CodeAnalysis.BuildTasks.Csc”任务不能 从程序集加载… \ packages \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll。 无法加载文件或程序集'file:/// … \ packages \ Microsoft.Net.Compilers.1.0.0 \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll'或其依赖项之一。 该系统找不到指定的文件。 确认声明是否正确,程序集及其所有依赖项都可用,并且该任务包含一个实现Microsoft.Build.Framework.ITask的公共类。 有没有人有什么build议从哪里开始寻找这个问题?

包括重复的“内容”项目。 .NET SDK默认包含项目目录中的“内容”项目

每当我添加一个JavaScript或CSS文件到我的asp.net核心项目,我执行dotnet run在我的bashterminal,我得到以下错误: /usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/build/Microsoft .NET.Sdk.DefaultItems.targets(188,5):错误:包含重复的“内容”项目。 .NET SDK默认包含项目目录中的“内容”项目。 您可以从项目文件中删除这些项目,或者如果您想明确将它们包含在项目文件中,请将“EnableDefaultContentItems”属性设置为“false”。 有关更多信息,请参阅https://aka.ms/sdkimplicititems 。 重复的项目是:“wwwroot / css / BasicQuotation.css”; 'wwwroot / js / BasicQuotation.js'[/mnt/c/Dev/myproject/MyProject/MyProject.csproj] 构build失败。 请修复构build错误并再次运行。 我可以通过从我的csproj文件中删除ItemGroup来解决这个问题,但我不认为这是非常有效的。 这发生在默认的Visual Studio 2017 ASP.NET核心Web应用程序(.NET Core)模板中。 我通过右键单击wwwroot> js文件夹将文件添加到我的项目,然后selectAdd > New Item > JavaScript File 这是我的.csproj文件: <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp1.1</TargetFramework> </PropertyGroup> <PropertyGroup> <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback> </PropertyGroup> <PropertyGroup> <UserSecretsId>aspnet-MyProject-7e1906d8-5dbd-469a-b237-d7a563081253</UserSecretsId> </PropertyGroup> <ItemGroup> <Compile Remove="wwwroot\lib\jquery-validation\**" /> <Content Remove="wwwroot\lib\jquery-validation\**" /> <EmbeddedResource […]

无法使用DotNetOpenAuth ServiceProvider使用PLAINTEXT签名

我正在使用DotNetOpenAuth (NuGet包DotNetOpenAuth.OAuth.ServiceProvider, version = 4.1.4.12333 )构build一个OAuth 1.0(a)授权服务器。 服务器托pipe在ASP.NET应用程序中,但与问题无关。 我的ServiceProvider是这样configuration的: private ServiceProvider GetServiceProvider() { var baseUri = "http://myauth.com"; return new ServiceProvider( new ServiceProviderDescription { UserAuthorizationEndpoint = new MessageReceivingEndpoint( new Uri(baseUri + "/get_request_token"), HttpDeliveryMethods.GetRequest ), RequestTokenEndpoint = new MessageReceivingEndpoint( new Uri(baseUri + "/authorize"), HttpDeliveryMethods.PostRequest ), AccessTokenEndpoint = new MessageReceivingEndpoint( new Uri(baseUri + "/get_token"), HttpDeliveryMethods.PostRequest ), ProtocolVersion = […]

如何添加属性到没有类浏览器的属性映射?

在回答这个问题后,我有一个新的问题从页面传递参数到ActiveX 如何添加属性到没有类浏览器的属性映射? 需要添加属性的对象和类浏览器不工作,因为Nemerle不支持它呢。 码: <object id="DBTableRepX" classid="CLSID:CA8B72B3-3B15-40D7-9364-478E25AF5B41" codebase="DBTableRepX.cab" style=" Z-INDEX: 102; LEFT: 20px; WIDTH: 1200px; POSITION: absolute; TOP: 80px; HEIGHT: 600px"> <param name="ax_Command" value='<%=GetText()%>'/> </object>