当前位置: 首页 > 知识库问答 >
问题:

无法将我的Asp.Net核心项目发布到本地主机上的文件夹

史意致
2023-03-14

当我从Visual Studio运行它时,我的Asp.NetCore 2.0 MVC应用程序运行正常

但在VisualStudio中,我确实将ASPNETCORE_ENVIRONMENT设置为Production。据我所知,环境就是生产

我的操作系统是Windows 10,IIS版本是10.0.15063.0。

程序. cs:


    using System.IO;
    using Microsoft.AspNetCore;
    using Microsoft.AspNetCore.Hosting;
    namespace TSGOnline
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                BuildWebHost(args).Run();
            }

            public static IWebHost BuildWebHost(string[] args) =>
                WebHost.CreateDefaultBuilder(args)
                    .UseKestrel()
                    .UseContentRoot(Directory.GetCurrentDirectory())
                    .UseIISIntegration()
                    .UseStartup()
                    .Build();
        }
    }

Startup.cs:


    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.DependencyInjection;
    using TSGOnline.Models;
    using Microsoft.EntityFrameworkCore;

    namespace TSGOnline
    {
        public class Startup
        {
            public Startup(IConfiguration configuration)
            {
                Configuration = configuration;
            }

            public IConfiguration Configuration { get; }

            // This method gets called by the runtime. Use this method to add services to the container.
            public void ConfigureServices(IServiceCollection services)
            {
                services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
                services.AddMvc();
            }

            // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
            public void Configure(IApplicationBuilder app, IHostingEnvironment env)
            {
                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                    app.UseBrowserLink();
                }
                else
                {
                    app.UseExceptionHandler("/Home/Error");
                }

                app.UseStaticFiles();

                app.UseMvc(routes =>
                {
                    routes.MapRoute(
                        name: "default",
                        template: "{controller=TSG}/{action=Index}/{id?}");
                });
            }
        }
    }

我的csproj:我无法将其粘贴为代码,因此不得不使用图像

我花了两天时间在谷歌上搜索,试图弄清楚这一点,但作为一个完全的新手,我可能并不总是知道答案何时就在我面前......请帮忙?

共有1个答案

施彦
2023-03-14

对于IIS应用程序。您需要在IIS应用程序或系统变量中设置该变量。

请看章节设置环境

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments

窗户

要为当前会话设置ASPNETCORE_ENVIRONMENT,如果使用dotnet run启动应用程序,则使用以下命令

Command Line:
set ASPNETCORE_ENVIRONMENT=Development

PowerShell:
$Env:ASPNETCORE_ENVIRONMENT = "Development"

这些命令仅对当前窗口生效。当窗口关闭时,ASPNETCORE_ENVIRONMENT设置恢复为默认设置或机器值。

要在Windows上设置全局值,请打开控制面板

每个IIS应用程序池:

如果需要为独立应用程序池中运行的单个应用程序设置环境变量(IIS 10.0支持),请参见环境变量< code >的< code>AppCmd.exe命令部分

 类似资料:
  • 我正在使用 ASP.NET 核心 RazorPage 作为 MVC 控制器的替代方案,我希望能够通过 XMLHttpRequest 提交客户端表单。我已经弄清楚了XSRF令牌位,以便通过集合,但是RazorPages框架似乎没有处理入站JSON有效负载并将其绑定到属性。 一些代码: 页面的模型(.cshtml.cs): 和客户端帖子: 我已验证数据是否正确提交: 在提交请求之前,axios会添加X

  • 我有以下问题。 我创建了一个gRpc服务器(控制台应用程序。我不能在服务器端做Net Core,因为水晶报告:()和一个客户端(WPF应用。Net Core 3.1)而且只要服务器和客户端都在我的机器上(Windows 10)我就可以运行。至于我把我的服务器带到另一台机器(windows Server 2016),它不再工作了。 这是RPC异常: Status(StatusCode= "不可用",

  • 问题内容: 我正在尝试使用PyMySQL连接到本地主机上的MySQL: 但是(在Python 2.7和Python 3.2上)我得到了错误: socket.error:[Errno 111]连接被拒绝 pymysql.err.OperationalError:(2003年,“无法连接到’localhost’(111)上的MySQL服务器”) 我确定mysqld正在运行,因为我可以使用command

  • 这是我的骡子应用程序xml配置 获取以下异常(堆栈): 加载mule' xml:时出现异常,原因是:org . XML . sax . sax parse exception:CVC-complex-type . 2.4 . a:发现以元素' file:inbound-endpoint '开头的无效内容。应为“{ http://www . mule soft . org/schema/mule/c

  • 我试图在AWSS3中上传错误文件,但它显示错误,如“您试图访问的存储桶必须使用指定的endpoint寻址。请将所有未来的请求发送到此endpoint:”test9011960909。s3。亚马逊。com“ 我还指定了“区域”= 当我指定时,它正在工作 但我想把文件上传到主bucket的子文件夹中 我已经应用了AWS S3批准的答案:您试图访问的桶必须使用指定的终结点进行寻址 但仍然得到同样的错误,

  • 我在react native by CLI中创建了我的项目: 然后我在Android手机上安装了,并扫描了电脑屏幕上的二维码。 但是,我的手机无法连接到项目,我不知道为什么。它只是加载并失败。这是错误消息: 无法加载exp://192.168.56.1:19000。网络响应超时。 这是视图错误: “未捕获错误:java,not.SocketTimeoutException:在10000毫秒后无法连