C# 从URL中丢失应用程序名称

C# 从URL中丢失应用程序名称,c#,asp.net-mvc,visual-studio,iis,C#,Asp.net Mvc,Visual Studio,Iis,我正在使用IIS托管一个内部站点。我使用了visual studio express for web 我遇到的问题是,当尝试转到网站的另一部分时,它会删除我在IIS中提供的应用程序名称 例如: www.name.com/applicationName/Home(这就是工作原理) 尝试移动到站点的另一部分后,url变为 www.name.com/Home/showDevice?sendmsg=192.168.0.1(这不起作用) 如果我将/applicationName/添加到上述url,它将正常

我正在使用IIS托管一个内部站点。我使用了visual studio express for web

我遇到的问题是,当尝试转到网站的另一部分时,它会删除我在IIS中提供的应用程序名称

例如:

www.name.com/applicationName/Home(这就是工作原理)

尝试移动到站点的另一部分后,url变为

www.name.com/Home/showDevice?sendmsg=192.168.0.1(这不起作用)

如果我将/applicationName/添加到上述url,它将正常工作


这是我需要配置的和IIS问题,还是代码中有什么东西需要修复

您是否在默认网站下创建了子域虚拟目录(即applicationName)?是。是的。我在默认网站下有它。您的applicationName(VirtualDirectory)中有任何webHttpBinding吗?没有,我没有。它是空的。如果您的applicationName是主项目,则无需在默认网站下创建子域(虚拟目录)。仅从项目发布,发布配置文件的服务URL应为localhost,站点/应用程序应为:“默认网站”