Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Asp.net 无法在iis7中具有相同程序集名称的两个网站实例中调用API_Asp.net_Iis_Iis 6 - Fatal编程技术网

Asp.net 无法在iis7中具有相同程序集名称的两个网站实例中调用API

Asp.net 无法在iis7中具有相同程序集名称的两个网站实例中调用API,asp.net,iis,iis-6,Asp.net,Iis,Iis 6,我有一个网站作为'SiteA'托管在IIS中,我需要显示与'SiteB'主题更改相同的网站 网站将以以下文件夹结构发布到inetpub: Fold1/SiteA Fold1/SiteB 有了这些,我就能看到网页了。我在SiteB中调用的API返回404错误 原因可能是什么?难道不可能从同一个项目中删除两个独立的站点吗 请提供帮助。在IIS中添加虚拟目录Fold1。使SiteA和SiteB“转换为应用程序” 然后可以访问localhost/Fold1/SiteA和localhost/Fold1

我有一个网站作为'SiteA'托管在IIS中,我需要显示与'SiteB'主题更改相同的网站

网站将以以下文件夹结构发布到inetpub:

Fold1/SiteA

Fold1/SiteB
有了这些,我就能看到网页了。我在SiteB中调用的API返回404错误

原因可能是什么?难道不可能从同一个项目中删除两个独立的站点吗


请提供帮助。

在IIS中添加虚拟目录Fold1。使SiteA和SiteB“转换为应用程序”

然后可以访问localhost/Fold1/SiteA和localhost/Fold1/SiteB


您提到的错误可能是由于api的url路径无效

你能发布负责API调用的代码吗?另外,如果可以的话,请发布SiteA和SiteB之间的差异。webapplication有一组API,据我所知,它应该在部署时调用相应的虚拟路径。i、 例如,我的webapp没有多少api,我首先加载了SiteA,这些api调用在SiteA上运行良好。然后,我用同一个webapp中新发布的代码创建了另一个虚拟文件夹,在那里我的api调用引用了正确的路径,但上面写着404。这怎么可能是一个跨域调用呢?你能举两个API调用的例子吗?一个成功,一个失败。这不会错,因为在我的ajax调用中,我使用虚拟路径。对于siteA:“Fold1/siteA/api/Register/Get”,对于siteB:“Fold2/siteB/api/Register/Get”,api是同一网站的一部分。所以我想单独打电话应该行。是的,他们应该,但是没有任何额外的信息,我帮不了你很多。。。您是否100%确定部署的网站是相同的(例如使用WinMerge来比较这两个文件夹),特别是web.config文件?路径是正确的,我想知道在同一个应用程序池中的两个不同路径中部署同一组dll时是否会发生冲突。很难说会出现什么问题,而我看不出你是如何调用api的。但如果dll中存在冲突,则可能会得到505。@deepak否,同一池中的相同程序集没有冲突。网站在应用程序池中被隔离。应用程序池只是一个处理请求并将其路由到适当应用程序的进程。但是Dmitry是对的,只要你不提供更多的信息,我们就帮不了你什么。