小编Sat*_*jit的帖子

如何在不必停止应用程序的情况下发布asp.net核心应用程序Dlls

当我尝试使用ftp通过filezilla工具发布.net核心应用程序Dll时,它会显示一条错误消息,表明该文件正由另一个进程使用.

上述消息显示是可以理解的,因为dotnet.exe使用了该文件,这是一个单独的过程.

为了解决这个问题,我每次都必须在iis中停止应用程序,然后上传dll然后重新启动它.由于经历了非常小的停机时间,asp.net身份会话到期并且每次需要上载时它需要rdp到服务器.

与asp.net mvc相比,我们可以直接发布文件而不需要RPD或做一些手动操作,这也是不顺畅的体验.

任何解决方案或克服上述问题的解决方案将不胜感激.

c# ftp filezilla asp.net-core-mvc asp.net-core

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

.net核心中的默认最大请求长度是多少

我想知道.net核心应用程序中的默认最大请求长度是多少.

我从几个链接中读到asp.net应用程序的默认限制为4 MB,同样适用于此处.

但在测试中,我发现即使没有覆盖默认限制,我也可以上传大小约为14 MB的文件,但是对于大小约为30 MB的文件,它会失败.

我当然知道如何增加这个限制,但我想知道什么是默认限制.有没有要检查的c#代码?找不到任何相关的文件.

c# asp.net asp.net-core

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

.NET Core 3.0:ASPNETCORE_ENVIRONMENT 在发布时具有开发价值

我试图在周末将我的 ASP.NET Core 2.2 项目迁移到新发布的 ASP.NET Core 3.0。

在本地环境中一切看起来都很好,但是在发布并部署到 IIS 之后,我在使用开发环境配置时遇到了一些问题。

我使用的Visual Studio 2019的Community Edition版本16.3.0

经过检查,我发现该web.config文件的ASPNETCORE_ENVIRONMENT值设置为Development,这导致了问题。即使在发布配置中,它也是通过网络发布生成的。

我以为它应该是Production?还是我错过了一些配置?我从未在任何早期版本的 .NET Core 中遇到过这个问题。

现在的问题是,如果我再次发布整个文件夹,问题很可能会再次出现。

有关问题根本原因的任何解决方案或建议?我的Web.config看起来如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <httpRuntime executionTimeout="180" />
  </system.web>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\MyApp.dll" forwardWindowsAuthToken="false" stdoutLogEnabled="false" startupTimeLimit="3600" requestTimeout="23:00:00" hostingModel="InProcess" stdoutLogFile=".\logs\stdout">
      <environmentVariables>
        <environmentVariable name="ASPNETCORE_HTTPS_PORT" value="44329" />
        <environmentVariable name="COMPLUS_ForceENC" value="1" />
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> …
Run Code Online (Sandbox Code Playgroud)

visual-studio webdeploy asp.net-core asp.net-core-3.0

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

是否可以在数据库级别设置无锁或 TRANSACTION ISOLATION LEVEL READ UNCOMMITTED?

根据 DBA 的建议,在我们的应用程序中,我们没有为使用的每个选择查询添加锁定提示。

因此,它需要修改每个选择查询以设置表提示,并且需要手动执行。

由于我们想在数据库中的所有表中使用提示,是否可以在数据库级别设置无锁提示(或TRANSACTION ISOLATION LEVEL READ UNCOMMITTED),以便不需要修改每个查询并将表提示应用于所有查询?

sql sql-server sql-server-2008

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