iis localhost和server之间的路径差异?

vd8tlhqk  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(109)

我正在开发一个ASP.NET应用程序。申请将被称为 * 燃料浓缩中试项目 *。我已经在IIS中为它设置了一个应用程序池和站点,物理路径为 D:\inetpub\wwwroot\PFEP。还设置了一个Git repo,并做了一个本地克隆,开始开发,一切似乎都很好。
但我碰到了以下问题。在服务器上运行的应用程序的URL是:
http://server-name.com/PFEP/Default.aspx
但是当在我的本地克隆上开发并在localhost上运行它时,url显示为:
http://localhost:58102/Default.aspx
如图所示,localhost中的URL中缺少 PFEP 部分。这会导致内容URL不能正常工作,因为如果它们在本地主机上是正确的(如src="../Scripts/bootstrap.min.js"),它们会扰乱服务器,因为它需要路径中的PFEP(如src="../PFEP/Scripts/bootstrap.min.js")。
我想我通过在母版页中添加<base href="~/" />来解决这个问题。有了这个标签,像脚本,css和图片这样的内容就可以很好地显示出来。但是现在每次点击按钮,回发都会变得混乱,因为它试图刷新:
http://mc0vm00112.emea.bosch.com/PFEP/~/Default.aspx

http://localhost:58102/web/Default.aspx
所以...?怎么解决?我假设我应该删除<base href="~/" />标记,并通过更改IIS应用程序池或网站中的某些内容来解决活动服务器上的内容路径问题。但是什么?或者把基本标签改成别的什么?

k4aesqcs

k4aesqcs1#

好吧,我知道了。
简单地使用内容路径作为src="Scripts/bootstrap.min.js",而不使用../~/似乎已经解决了这个问题。现在,内容加载,并且回发在本地主机和服务器上都可以正常工作。
我只是觉得这很奇怪,因为其他项目有完全相同的布局,似乎有相同的应用程序池设置,但以前没有这个问题。

相关问题