当我尝试使用ftp通过filezilla工具发布.net核心应用程序Dll时,它会显示一条错误消息,表明该文件正由另一个进程使用.
上述消息显示是可以理解的,因为dotnet.exe使用了该文件,这是一个单独的过程.
为了解决这个问题,我每次都必须在iis中停止应用程序,然后上传dll然后重新启动它.由于经历了非常小的停机时间,asp.net身份会话到期并且每次需要上载时它需要rdp到服务器.
与asp.net mvc相比,我们可以直接发布文件而不需要RPD或做一些手动操作,这也是不顺畅的体验.
任何解决方案或克服上述问题的解决方案将不胜感激.
我想知道.net核心应用程序中的默认最大请求长度是多少.
我从几个链接中读到asp.net应用程序的默认限制为4 MB,同样适用于此处.
但在测试中,我发现即使没有覆盖默认限制,我也可以上传大小约为14 MB的文件,但是对于大小约为30 MB的文件,它会失败.
我当然知道如何增加这个限制,但我想知道什么是默认限制.有没有要检查的c#代码?找不到任何相关的文件.
我试图在周末将我的 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) 根据 DBA 的建议,在我们的应用程序中,我们没有为使用的每个选择查询添加锁定提示。
因此,它需要修改每个选择查询以设置表提示,并且需要手动执行。
由于我们想在数据库中的所有表中使用提示,是否可以在数据库级别设置无锁提示(或TRANSACTION ISOLATION LEVEL READ UNCOMMITTED),以便不需要修改每个查询并将表提示应用于所有查询?