Asp.net mvc 如何在云中获得运行MVC4应用程序的API响应?
我在WindowsAzure云平台上创建了带有数据库的网站,并且 已将我的MVC应用程序发布到云中,但我没有看到XML或JSON格式的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> 发生了一个错误。 相反,我应该在数据库中查看表的内容。 但是,当我在本地运行应用
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;
名称空间数据契约示例
{
[数据合同]//