C# 在ASP.NET MVC中获取绝对基本url,而不使用请求或上下文

C# 在ASP.NET MVC中获取绝对基本url,而不使用请求或上下文,c#,asp.net-mvc,asp.net-mvc-5.2,C#,Asp.net Mvc,Asp.net Mvc 5.2,我需要能够请求应用程序端点,而无需访问我正在编写的调度系统中的请求或上下文,这将触发一些应用程序web api。我该怎么做 我知道如果应用程序部署在IIS中,我可以使用System.Web.HttpRuntime.AppDomainAppVirtualPath获得虚拟路径。这对我没问题 我想我也可以安全地假设我可以通过localhost访问应用程序 我需要一个端口号和协议。有办法吗?在web.config中添加密钥 <add key="localurl" value="http://loc

我需要能够请求应用程序端点,而无需访问我正在编写的调度系统中的请求或上下文,这将触发一些应用程序web api。我该怎么做

我知道如果应用程序部署在IIS中,我可以使用System.Web.HttpRuntime.AppDomainAppVirtualPath获得虚拟路径。这对我没问题

我想我也可以安全地假设我可以通过localhost访问应用程序

我需要一个端口号和协议。有办法吗?

在web.config中添加密钥

<add key="localurl" value="http://localhost:8080" />

出于兴趣,你为什么不能访问请求和上下文?@Pieter正如我提到的,我需要按计划执行操作。在执行过程中,没有请求或上下文,因为没有用户连接,也没有人发送请求。许多调度系统在一个单独的进程中执行任务,以确保无论IIS做什么都可以正确执行任务now@Pieter假设一个任务在午夜执行,当最后一个用户在晚上断开连接时,也许你可以使用@ JeremyThompson。这是一个可能的解决方案。一点这需要在IIS中安装其他组件,我不确定这是否需要提升权限它可能需要提升权限,因为这允许我管理所有IIS,而不仅仅是我的配置。每次填写此值都需要额外的工作。不幸的是,对于我们来说,这将不起作用,因为我们太频繁地将其部署到具有各种配置的各种服务器上,尽管通常我认为这是一个可行的选择
ConfigurationManager.AppSettings("localurl")