C# asp.net web配置密钥基URL问题
我在测试基于asp.net的web应用程序时遇到了一个问题。在页面中有一个“滑动按钮”,当我点击按钮时,新的弹出页面将打开详细信息。 但我得到的是服务器错误“/”404错误,而不是页面错误。经过分析发现,在我的web.config中,它被提到如下C# asp.net web配置密钥基URL问题,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我在测试基于asp.net的web应用程序时遇到了一个问题。在页面中有一个“滑动按钮”,当我点击按钮时,新的弹出页面将打开详细信息。 但我得到的是服务器错误“/”404错误,而不是页面错误。经过分析发现,在我的web.config中,它被提到如下 <add key="BaseURL" value="http://xxxx.xx.xxx.com/arf/" /> 我更改为localhost,如下所示 <add key="BaseURL" value="http://loc
<add key="BaseURL" value="http://xxxx.xx.xxx.com/arf/" />
我更改为localhost,如下所示
<add key="BaseURL" value="http://localhost/arf/" />
它工作得很好。当我改为localhost时,它为什么工作这在windows server中
同样的问题也出现在生产环境中(应用程序在HP Unix环境中运行)
如何在生产中解决这个问题?我是否需要更改为localhost,或者url如何与域名一起工作
任何我需要在IIS中更改的内容。请在此方面提供帮助
提前感谢发布实际拨打电话的代码。404非常简单,不受URL的域部分的影响。这意味着服务器确实收到了请求,但相对路径不存在。它与Unix、Windows、生产或调试无关。这可能意味着应用程序根本没有部署到目标服务器,或者虚拟目录错误。什么是完整的URL?您是否尝试过使用浏览器或邮递员浏览它?这是使用本地主机的路径,但如果我提到域名,它会显示服务器错误“/”是的,您需要指向运行应用程序的当前域。例如:
http://yourdomain.com/
将是基本URL
如果我添加域名,它将不工作,而不是本地主机。如果我指定localhost,它是working@Maxtech当您指定localhost
时,它在哪里工作?这应该取决于您当地的环境。如果要在服务器上运行,请指定承载应用程序的路径。