Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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 mvc 如何在云中获得运行MVC4应用程序的API响应?_Asp.net Mvc_Asp.net Mvc 4_Azure Storage - Fatal编程技术网

Asp.net mvc 如何在云中获得运行MVC4应用程序的API响应?

Asp.net mvc 如何在云中获得运行MVC4应用程序的API响应?,asp.net-mvc,asp.net-mvc-4,azure-storage,Asp.net Mvc,Asp.net Mvc 4,Azure Storage,我在WindowsAzure云平台上创建了带有数据库的网站,并且 已将我的MVC应用程序发布到云中,但我没有看到XML或JSON格式的api响应,即在加载besmart.azurewebsites.net/api/deals时,我唯一看到的是: <Error> <Message>An error has occurred.</Message> </Error> 发生了一个错误。 相反,我应该在数据库中查看表的内容。 但是,当我在本地运行应用

我在WindowsAzure云平台上创建了带有数据库的网站,并且 已将我的MVC应用程序发布到云中,但我没有看到XML或JSON格式的api响应,即在加载
besmart.azurewebsites.net/api/deals
时,我唯一看到的是:

 <Error>
<Message>An error has occurred.</Message>
</Error>

发生了一个错误。
相反,我应该在数据库中查看表的内容。 但是,当我在本地运行应用程序时(
localhost:port/api/deals
),我可以得到JSON文件

我需要使用云数据库的连接字符串吗?是否将其写入Web.config?但当我发布应用程序时,它会自动识别连接字符串


提前谢谢你

为了给你一个更好的答案,你需要弄清楚你遇到了什么错误。选项很少,前两个选项是记录抛出的异常并检查日志,或者使用try-catch子句包装Deals控制器中的GET-action方法,并使用
return-Request.CreateErrorResponse(statusCode,exception)


现在,如果我不得不推测(基于您的问题),我会说您可能没有正确转换/设置SQL连接字符串,它仍然指向本地SQL express(默认)。在本地运行应用程序时,您是否尝试过指向云数据库?

如果您在模型中使用
[DataMember]

您需要将
[DataContract]
添加到类上方的模型中

例如:

namespace DataContractExample
{
    [DataContract]//<-- Add this to your model
    class exaple
    {
        [DataMember]
        public string example_string;
名称空间数据契约示例
{
[数据合同]//