我想将.Net framework 4.0代码转换为.Net framework 4.5.这基本上是与文件上传相关的代码.现在我面临一些问题.maxRequestLength的最大值是多少?我已经在我的web.config文件中添加了这一行,但它不起作用,错误代码是0x800700b7
<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout ="3600" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5"/>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880"/>
</authentication>
<pages>
<namespaces>
<add namespace="System.Web.Helpers"/>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Web.WebPages"/>
</namespaces>
</pages>
<compilation debug="true"/>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/>
<remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." />
</handlers>
Run Code Online (Sandbox Code Playgroud)
从过去10天开始,我尝试了许多方法/示例/教程,这些方法/示例/教程在网上提供以解决我的问题.但是,对于所有这些情况,我失败了.我想上传特定/多个产品的图像,将它们保存在数据库中,并通过调用它们的ID在主页中显示它们.任何人都可以为我提供一步一步的示例/教程/链接.请不要给出部分答案/建议.因为我已经厌倦了那些.
基本上我想在我的项目/网站中添加2个视图.一个用于管理员,另一个用于用户.我已经在目标控制器中添加了[Authorize]标签并且它可以工作.
使用[Authorize]标签后,当我尝试插入某些东西时,它会重定向到注册页面,任何注册成员都可以输入数据.但是我如何具体管理谁可以在表中输入数据?
我看了几个教程和视频但是工作方法对我来说并不清楚.在多个站点视频中,他们使用种子数据并在那里编写方法.但我在数据库中输入数据.那么,我该如何使用这个视频教程?因为我没有任何种子数据.
我想在插入其他表数据时在我的数据库中输入唯一索引值.在这种情况下,我的表索引列ID是唯一的但不是自动递增.
我还想检查目标表中索引值的最大值.如果表为空,则索引值从0开始,如果它包含1行,则索引值从2开始.
我已经可以使用存储过程成功执行此操作.但我希望在保存数据时使用Entity Framework执行此操作.
我的存储过程是:
ALTER PROCEDURE [dbo].[CreatePerson]
@Name Nvarchar(50),
@Code Nvarchar(50)
AS
BEGIN
Declare @Id int
SET @Id = ISNULL(((SELECT MAX([id]) FROM dbo.tbl_Person)+1),'1')
Insert Into dbo.tbl_Person([Id], [Name], [Code])
Values (@id, @Name, @Code)
END
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我这个索引值保存过程的LINQ命令是什么?
我的项目中有多个区域。将项目从 .NET Core 2.2 升级到 3.1 后,这些区域无法工作/调用。
我在区域内的控制器看起来像:-
[Area(nameof(CRM))]
[Authorize]
[ServiceFilter(typeof(ActionFilter))]
public class DefaultController : Controller
{
public IActionResult Index()
{
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
之前处理多个区域的配置如下所示: -
routes.MapRoute(name: "Area", template: "{area:exists}/{controller=Default}/{action=Index}/{id?}");
routes.MapRoute(name: "Area Default Create", template: "{area:exists}/{controller=Default}/create", defaults: new { action = "CreateOrEdit" });
routes.MapRoute(name: "Area Default Edit", template: "{area:exists}/{controller=Default}/edit/{id}", defaults: new { action = "CreateOrEdit" });
Run Code Online (Sandbox Code Playgroud)
因为我们必须在 .NET Core 3.1 中使用UseEndpoints并且处理多区域的新配置如下[我尝试过的]
参考#端点路由.net core 3-Multiple Areas & https://aregcode.com/blog/2019/dotnetcore-understanding-aspnet-endpoint-routing/
endpoints.MapControllerRoute(name: "areas", pattern: "{area}/{controller}/{action=Index}/{id?}");
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用也尝试通过以下方式调用并且不成功:-
endpoints.MapAreaControllerRoute(name: "Area", areaName: …Run Code Online (Sandbox Code Playgroud)