Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net是否获取域名而不是本地主机?_C#_Asp.net_Dns - Fatal编程技术网

C# ASP.Net是否获取域名而不是本地主机?

C# ASP.Net是否获取域名而不是本地主机?,c#,asp.net,dns,C#,Asp.net,Dns,我试图写一个方法,将发送一封电子邮件给客户端,它有一个下载链接,用户可以点击直接下载 事实上,我将其模拟为一个在Global中持续运行的进程,该进程不断地将文件发送到ftp服务器,如果发送过程中出现错误,将向管理员发送一个链接,以便管理员可以直接下载该文件 我的问题是如何获得外部链接,例如我想要的。我想要一个通用的解决方案,这样无论我更改服务器的域是什么,代码仍然可以工作 谢谢ASP.NET技术上不“知道”入口域是什么。它所关心的只是应用程序,这些应用程序大多与用户的权限正交。在请求线程的上下文

我试图写一个方法,将发送一封电子邮件给客户端,它有一个下载链接,用户可以点击直接下载

事实上,我将其模拟为一个在Global中持续运行的进程,该进程不断地将文件发送到ftp服务器,如果发送过程中出现错误,将向管理员发送一个链接,以便管理员可以直接下载该文件

我的问题是如何获得外部链接,例如我想要的。我想要一个通用的解决方案,这样无论我更改服务器的域是什么,代码仍然可以工作


谢谢

ASP.NET技术上不“知道”入口域是什么。它所关心的只是应用程序,这些应用程序大多与用户的权限正交。在请求线程的上下文中,它知道用户可能请求哪个域,但仅此而已


您可以使用(除其他外)获取服务器相对路径—从那里,您需要一些配置驱动的方法来确定域应该是什么。

我不确定自己是否完全理解这个问题,但在IIS 7上,您可以使用Microsoft.Web.Administration assembly为某些站点定义域(IIS绑定)

ServerManager sman = new ServerManager(); foreach (Site iisSite in sman.Sites) { foreach (Binding bind in iisSite.Bindings) { // bind.Host - here is the site domain } } ServerManager sman=新的ServerManager(); foreach(工地现场中的工地现场) { foreach(iisSite.Bindings中的绑定) { //主机-这里是站点域 } }
此服务与服务器有何关系?它是服务器的一部分?事实上,我把它模拟成一个在Global中持续运行的服务,它不断地向ftp服务器发送文件,若发送时出错,将向管理员发送一个链接以直接下载该文件。因此,这意味着除了从配置文件中读取或从用户请求?@Kenny获取该文件,或从IIS元数据库中读取已配置的主机头域并从中选择正确的域外,没有其他方法。配置听起来更容易:)