我已经使用.NET Core制作了MVC restful api,并且成功地将它安装在我的IIS服务器上。
最近我需要对该程序进行一些更新。该项目不再需要编译,但通过修复一些缺少的引用很快纠正了问题。 (也许.sln也被破坏了?)
当我在Visual Studio中进入调试模式时,项目运行得非常完美,每个函数都能完全满足它的需要。
然而,在服务器上,当我输入URL时似乎一直在搜索目录,在我看来,IIS没有运行我编译的exe。
我的流程如下:
现在我已经在过去更换了许多MVC 网站,所以我认为没有理由让网络api有任何不同,但不知怎的,每当我打开网站时,我都会收到此错误:
我觉得这很奇怪,因为它不应该尝试列出目录而是执行应用程序。 我正在运行的URL是正确的,但为了论证,它们是:
在Visual Studio中进行调试时: http://localhost:10503/rest/service_name/?param=1¶m=2/ (我为此配置了“路线”)
尝试在公共IIS服务器上访问它时: http://webservices.company.co.za/appservices/rest/service_name/?param=1¶m=2 “app services”是IIS中配置的虚拟路径
无论我输入网络服务的URL,还是只输入垃圾,结果都是相同的,浏览器或IIS都会查找位置。
如果我将以前的bin文件复制回IIS应用程序位置,该服务将完美运行(当然没有新的更改)
我一直在为此奋斗一个多星期,有人可以对此有所了解吗?