现有ASP.NET应用程序中的路由问题

时间:2019-05-01 07:06:28

标签: c# asp.net routing iis-express

我在现有的ASP.NET应用程序中进行路由时遇到问题。我有该应用程序的代码,我可以构建和运行它。当我运行它时,我看到了主页,但是所有链接和图像都有无效的URL。对于每个URL,都会发生相同的问题。

例如,主页上的图像具有以下src:  src =“ / appName / Images / img.jpg”。 但图片实际上位于“ /Images/img.jpg”。注意缺少的“ / appName”,这是每个链接/图像的问题。

应用程序的根文件夹位于文件夹“ / appName”中,但URL的/图像似乎认为它是该文件夹之上的一个文件夹。

现在,我可以更改每个URL并删除“ / appName”,但我认为应该可以正确运行网站而无需更改代码。也许我应该更改有关环境或IIS Express的内容。

HttpContext.Current.Server.MapPath(“〜”)返回/ appName文件夹的路径。因此,img src和href开始在/ appName / appName中查找不存在的

我已在线搜索,但找不到任何内容。 我已经尝试过更改applicationhost.config中的根URL,但这导致IIS在该文件夹中找不到应用程序。

我知道该网站可以在生产环境中工作,尽管我目前无法访问生产环境。但是我确实认为这是一个环境设置(也许在IIS中)。

所以有人有什么想法可以更改它,以便链接认为根URL比IIS中实际根文件夹高一个文件夹吗?

0 个答案:

没有答案