Tag: asp.net

ASP.NET Core中的目录服务和帐户管理问题

我有一个ASP.NET核心API项目,我想利用DirectoryServices和DirectoryServices.AccountManagement命名空间。 经过一些研究,我认为我找到了一些可行的project.json引用: { “version”: “1.0.0-*”, “compilationOptions”: { “emitEntryPoint”: true }, “dependencies”: { “EntityFramework.Commands”: “7.0.0-rc1-final”, “EntityFramework.MicrosoftSqlServer”: “7.0.0-rc1-final”, “EntityFramework.MicrosoftSqlServer.Design”: “7.0.0-rc1-final”, “Microsoft.AspNet.IISPlatformHandler”: “1.0.0-rc1-final”, “Microsoft.AspNet.Mvc”: “6.0.0-rc1-final”, “Microsoft.AspNet.Server.Kestrel”: “1.0.0-rc1-final”, “Microsoft.AspNet.StaticFiles”: “1.0.0-rc1-final”, “Microsoft.Extensions.Configuration.FileProviderExtensions”: “1.0.0-rc1-final”, “Microsoft.Extensions.Configuration.Json”: “1.0.0-rc1-final”, “Microsoft.Extensions.Logging”: “1.0.0-rc1-final”, “Microsoft.Extensions.Logging.Console”: “1.0.0-rc1-final”, “Microsoft.Extensions.Logging.Debug”: “1.0.0-rc1-final” }, “commands”: { “web”: “Microsoft.AspNet.Server.Kestrel”, “ef”: “EntityFramework.Commands” }, “frameworks”: { “dnx451”: { “frameworkAssemblies”: { “System.DirectoryServices”: “4.0.0.0”, “System.DirectoryServices.AccountManagement”: “4.0.0.0” } […]

如何在web.config中添加xml?

我有一些复杂的数据用于xml格式的应用程序配置。 我想在web.config中保留这个xml字符串。 是否可以在web.config中添加一个大的xml字符串并在代码中获取它?

.NET Core 2.1 HttpClient不返回预期值

我正在使用一个接口从这个URL调用api http:// localhost:55260 / api / Accounts / GetList 这是它引用的控制器: [HttpGet] [Route(“GetList”)] [AllowAnonymous] public ActionResult<IEnumerable> GetList() { return new string[] { “value1”, “value2” }; } 但是,而不是返回的字符串,我得到这个: 这就是我声明我的httpclient /接口的方式: private readonly HttpClient httpClient; public AuthenticationClient(HttpClient httpClient) { httpClient.BaseAddress = new Uri(“http://localhost:55260/api/Accounts”); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue(“application/json”)); this.httpClient = httpClient; } public async Task<IEnumerable> GetDataAsync() { List result […]

c#已启用CORS的Web Api和所请求资源上存在可怕的“Access-Control-Allow-Origin”标头

我有一个C#Web API项目。 我使用Web API 2标准创建了一个Controller。 我试图只在一个动作上启用CORS,这就是我所拥有的: namespace MyProject.Controllers { public class MyControllerController : ApiController { // POST api/mycontroller [EnableCors(“http://link.myurl.com”, “*”, “*”)] public bool Post(MyCustomObject customObject) { // Function that returns Bool return myFunction(customObject); } } } 我的WebApiConfig.cs看起来像这样: // Web API configuration and services config.EnableCors(); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: “DefaultApi”, routeTemplate: “api/{controller}/{id}”, defaults: […]

“IEntityChangeTracker的多个实例无法引用实体对象”

我有3个数据库表:Vendors,Regions和VendorRegions: Vendors ——————- VendorID (PK) Name Regions ——————- RegionID (PK) Name VendorRegions ——————- VendorID (PK) RegionID (PK) 在我创建供应商的页面上,我列出了一个复选框列表中的每个Region。 对于每个检查的区域,我想将VendorID和RegionID添加到VendorRegions表。 我正在使用Entity Framework,C#和MVC 3。 这是我的控制器代码: public class VendorsController : Controller { readonly IVendorsRepository _vendorsRepository; readonly IRegionsRepository _regionsRepository; public VendorsController() { _vendorsRepository = new SqlVendorsRepository(); _regionsRepository = new SqlRegionsRepository(); } [HttpPost] public ActionResult Create(VendorViewModel viewModel, string[] Regions) { […]

自SQL 2008升级以来,SqlDataReader.HasRows返回false

我有一个连接到SQL数据库的ASP.NET 2.0网站。 我已经将SQL服务器从2000升级到2008,从那以后,一个页面拒绝工作。 我解决了问题是,即使数据集不为空,对SqlDataReader.HasRows的调用也返回false并且删除检查允许循环通过reader.Read()来访问预期的数据。 _connectionString = WebConfigurationManager.ConnectionStrings[“SQLServer”].ConnectionString; SqlConnection connection = new SqlConnection(_connectionString); SqlCommand command = new SqlCommand(searchtype, connection); SqlParameter _parSeachTerm = new SqlParameter(“@searchterm”, SqlDbType.VarChar, 255); _parSeachTerm.Value = searchterm; command.Parameters.Add(_parSeachTerm); command.CommandType = CommandType.StoredProcedure; try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); if (reader.HasRows) //this always returns false!? { while (reader.Read()) {… 有人知道发生了什么吗? HasRows返回正确值的其他页面上有类似的代码块。 编辑 – 只是为了澄清,存储过程会返回我已经确认的结果,因为如果我删除HasRows检查,循环运行正常。 仅将连接字符串中的SQL […]

将DataAnnotations添加到自动生成的DBML类? MVC 2.0 ASP.NET

我很担心这样做,因为我的更改将在dbml文件再次自动生成时被覆盖(通常是这样)。 我正在考虑做一个局部课并写出相同的属性来注释它们,但担心它会抱怨重复,我甚至无法进行实验的原因让我想到了我的问题的第二部分…… … …我的dbml文件列表中的可展开箭头丢失,右键单击并选择“查看代码”只显示一个空的分部类,如下所示… Partial Class FPDataContext End Class 所以,我甚至无法查看课程! 有人提出任何想法吗? 我正在使用VS2010 RC并且我正在开发一个MVC 2.0应用程序,我希望能够使用UI注释,例如[UIHint(“RelativeDateTime”)] 编辑: 问题解决了,谢谢史蒂夫,这里以我的VB版编辑为例…… Imports System.ComponentModel.DataAnnotations _ Partial Public Class Comment End Class Public Class CommentMetaData _ Public Property DateAdded() As DateTime End Class

发布时将连接字符串从开发更改为生产

我想知道如何自动更改我的应用程序的连接字符串,所以当我在我的电脑上工作时,它使用我的本地SQL Server,一旦我发布它然后使用我在Azure上托管的SQL Server。 现在我只是根据我的需要评论连接字符串,我看到Web.Config文件有2个依赖项,Web.Debug.config和Web.Release.config这是我想我必须要做的事情但我不知道是什么。 到目前为止,这是我的web.config文件 <!—-> </connectionStrings 正如你所看到的,我有2个连接字符串,我已经注释掉但这样做真的很烦人。

如何将事件处理程序附加到在运行时创建的ASP.NET控件?

大家早上好。 我有一个与控件和事件处理相关的问题。 让我们说我想创建一个LinkButton 。 protected void loadLinkButton() { ContentPlaceHolder content = (ContentPlaceHolder)this.Master.FindControl(“MainContent”); LinkButton lnk = new LinkButton(); lnk.ID = “lnikBtn”; lnk.Text = “LinkButton”; lnk.Click += new System.EventHandler(lnk_Click); content.Controls.Add(lnk); } 这是事件处理程序: protected void lnk_Click(object sender, EventArgs e) { Label1.Text = “ok!”; } 如果我在Page_Load运行loadLinkButton函数一切正常。 但是当我尝试通过单击简单按钮运行loadLinkButton ,会创建链接按钮但不处理事件。 protected void Button1_Click(object sender, EventArgs e) { loadLinkButton(); } 我有什么方法可以解决它吗? 或者必须始终在Page_Load […]

如果使用自定义DataSource,如何对ASP.NET GridView中的列进行排序?

当我使用自定义SqlDataSource时,我无法使用GridView使用户能够对数据列进行排序。 我有一个GridView,其中HTML中引用它的代码是最小的: 在代码隐藏中,我附加了一个动态创建的SqlDataSource(它包含的列并不总是相同,因此用于创建它的SQL是在运行时构造的)。 例如: 我设置了专栏…… BoundField column = new BoundField(); column.DataField = columnName; column.HeaderText = “Heading”; column.SortExpression = columnName; grid.Columns.Add(column); 数据源…… SqlDataSource dataSource = new SqlDataSource( “System.Data.SqlClient”, connectionString, generatedSelectCommand); 那么gridview …… grid.DataSource = dataSource; grid.DataKeyNames = mylistOfKeys; grid.DataBind(); 当我希望它对列数据进行排序时,当用户点击列标题时,没有任何反应。 任何想法,我缺少什么? 如果有一个更好的方式这样做也会有所帮助,因为这对我来说看起来很麻烦!