Asp.Net Web Api 项目的 Azure 404 错误
404 error on azure for Asp.Net Web Api Project
我在两台服务器上部署了完全相同的解决方案,一台是我自己在地下室的服务器,另一台是 Microsoft Azure。该项目是使用 Asp.Net Web Api 2 开发的。
在我自己的 windows 服务器 运行 IIS 8.5 上,它完全可以工作。为了测试,您可以简单地浏览 this link in your browser and see the error message {"Message":"The requested resource does not support http method 'GET'."}
which shows the API has been hit.1
但是在我的 Azure 域 here 上完全相同的项目,你只是收到一条消息说
The resource you are looking for has been removed, had its name
changed, or is temporarily unavailable.
关于这两个部署的所有内容都是相同的(据我所知),我想知道在 MS Azure 中部署 Web Api 应用程序是否需要任何进一步的步骤,我错过了。
我终于找到了这个问题的答案。如果将多个应用程序部署为一个网站,因此每个应用程序都位于其自己的子文件夹中,则必须转到 Azure 上 Web 应用程序的配置部分,并为每个子文件夹创建虚拟目录。
啊,我的问题可能很常见。我正在使用
rootconfig = System.Web.Configuration.WebconfigurationManager.OpenWebConfiguration(null);
那是返回根网站,因为参数为空。
当我 运行 它在本地工作正常时,但是在我部署根配置之后不是我想要的,我的代码失败了。
通过
切换到直接访问
stringVal = WebconfigurationManager.AppSettings["Foobar"].ToString();
不错。再加上更少的开销。
我在两台服务器上部署了完全相同的解决方案,一台是我自己在地下室的服务器,另一台是 Microsoft Azure。该项目是使用 Asp.Net Web Api 2 开发的。
在我自己的 windows 服务器 运行 IIS 8.5 上,它完全可以工作。为了测试,您可以简单地浏览 this link in your browser and see the error message {"Message":"The requested resource does not support http method 'GET'."}
which shows the API has been hit.1
但是在我的 Azure 域 here 上完全相同的项目,你只是收到一条消息说
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
关于这两个部署的所有内容都是相同的(据我所知),我想知道在 MS Azure 中部署 Web Api 应用程序是否需要任何进一步的步骤,我错过了。
我终于找到了这个问题的答案。如果将多个应用程序部署为一个网站,因此每个应用程序都位于其自己的子文件夹中,则必须转到 Azure 上 Web 应用程序的配置部分,并为每个子文件夹创建虚拟目录。
啊,我的问题可能很常见。我正在使用
rootconfig = System.Web.Configuration.WebconfigurationManager.OpenWebConfiguration(null);
那是返回根网站,因为参数为空。 当我 运行 它在本地工作正常时,但是在我部署根配置之后不是我想要的,我的代码失败了。
通过
切换到直接访问stringVal = WebconfigurationManager.AppSettings["Foobar"].ToString();
不错。再加上更少的开销。