小编mgs*_*dew的帖子

.Net 4.5.1框架的maxRequestLength

我想将.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)

asp.net-mvc

12
推荐指数
1
解决办法
1万
查看次数

使用代码优先方法中的Id,从数据库上载,保存和检索图像

从过去10天开始,我尝试了许多方法/示例/教程,这些方法/示例/教程在网上提供以解决我的问题.但是,对于所有这些情况,我失败了.我想上传特定/多个产品的图像,将它们保存在数据库中,并通过调用它们的ID在主页中显示它们.任何人都可以为我提供一步一步的示例/教程/链接.请不要给出部分答案/建议.因为我已经厌倦了那些.

c# asp.net entity-framework-4 asp.net-mvc-4

4
推荐指数
1
解决办法
3579
查看次数

如何在MVC 4.0 Razor中进行授权

基本上我想在我的项目/网站中添加2个视图.一个用于管理员,另一个用于用户.我已经在目标控制器中添加了[Authorize]标签并且它可以工作.

使用[Authorize]标签后,当我尝试插入某些东西时,它会重定向到注册页面,任何注册成员都可以输入数据.但是我如何具体管理谁可以在表中输入数据?

我看了几个教程和视频但是工作方法对我来说并不清楚.在多个站点视频中,他们使用种子数据并在那里编写方法.但我在数据库中输入数据.那么,我该如何使用这个视频教程?因为我没有任何种子数据.

asp.net-mvc razor asp.net-mvc-4

4
推荐指数
1
解决办法
6415
查看次数

使用Entity-Framework LINQ将唯一主键插入数据库

我想在插入其他表数据时在我的数据库中输入唯一索引值.在这种情况下,我的表索引列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命令是什么?

c# asp.net linq-to-sql entity-framework-4

2
推荐指数
1
解决办法
1676
查看次数

如何在 .NET Core 3.x 中配置多个区域

我的项目中有多个区域。将项目从 .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)

c# area asp.net-core .net-core-3.1

1
推荐指数
1
解决办法
7173
查看次数