Web应用程序本机编译和运行,但不在IIS上编译

时间:2017-07-31 14:32:52

标签: c# iis asp.net-core

我已经使用.NET Core制作了MVC restful api,并且成功地将它安装在我的IIS服务器上。

最近我需要对该程序进行一些更新。该项目不再需要编译,但通过修复一些缺少的引用很快纠正了问题。 (也许.sln也被破坏了?)

当我在Visual Studio中进入调试模式时,项目运行得非常完美,每个函数都能完全满足它的需要。

然而,在服务器上,当我输入URL时似乎一直在搜索目录,在我看来,IIS没有运行我编译的exe。

我的流程如下:

  1. 在Visual Studio中,Build>配置管理器>配置>发布>靠近
  2. 构建>建立
  3. 打开文件资源管理器> naviagate to project> bin>发布> net452> win7-x86>将此目录的所有内容复制到服务器。
  4. 在公共服务器上:停止以前版本的web api
  5. 的应用程序池
  6. 在网站中找到以前版本的网络API,在操作单击浏览下,将此目录的内容替换为我从“bin”文件夹中复制的内容。
  7. 重新启动应用程序
  8. 现在我已经在过去更换了许多MVC 网站,所以我认为没有理由让网络api有任何不同,但不知怎的,每当我打开网站时,我都会收到此错误:

    Unable to list conetents of directory

    我觉得这很奇怪,因为它不应该尝试列出目录而是执行应用程序。 我正在运行的URL是正确的,但为了论证,它们是:

    在Visual Studio中进行调试时: http://localhost:10503/rest/service_name/?param=1&param=2/ (我为此配置了“路线”)

    尝试在公共IIS服务器上访问它时: http://webservices.company.co.za/appservices/rest/service_name/?param=1&param=2 “app services”是IIS中配置的虚拟路径

    无论我输入网络服务的URL,还是只输入垃圾,结果都是相同的,浏览器或IIS都会查找位置。

    如果我将以前的bin文件复制回IIS应用程序位置,该服务将完美运行(当然没有新的更改)

    我一直在为此奋斗一个多星期,有人可以对此有所了解吗?

0 个答案:

没有答案