首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自Azure的TweetSharp?

来自Azure的TweetSharp?
EN

Stack Overflow用户
提问于 2013-06-05 05:59:23
回答 2查看 271关注 0票数 0

我最近开始部署我的全功能Twitter机器人(它应该每天都会发布一个新的小故事)到我的Twitter个人资料中。它是通过Azure上的CRON作业调用的,并托管在MVC4项目中。

然而,当我尝试在Azure中运行它时(请记住,它在本地运行得很好),我得到了以下错误:

代码语言:javascript
复制
[NetworkInformationException (0x5): Access is denied]
   System.Net.NetworkInformation.SystemIPGlobalProperties.GetFixedInfo() +9059627
   System.Net.NetworkInformation.SystemIPGlobalProperties.get_FixedInfo() +172
   System.Net.NetworkInformation.SystemIPGlobalProperties.get_DomainName() +269
   System.Net.CookieContainer..ctor() +121
   Hammock.Web.WebQuery.AppendCookies(HttpWebRequest request) +242
   Hammock.Web.WebQuery.SetRequestMeta(HttpWebRequest request) +147
   Hammock.Web.WebQuery.HandleRequestMeta(WebRequest request) +146
   Hammock.Web.WebQuery.BuildPostOrPutFormWebRequest(PostOrPut method, String url, Byte[]& content) +680
   Hammock.Web.WebQuery.BuildPostOrPutWebRequest(PostOrPut method, String url, Byte[]& content) +168
   Hammock.Web.WebQuery.ExecutePostOrPut(PostOrPut method, String url, WebException& exception) +181
   Hammock.Web.WebQuery.Request(String url, WebException& exception) +252
   Hammock.Authentication.OAuth.OAuthWebQuery.Request(String url, WebException& exception) +157
   Hammock.RestClient.RequestImpl(RestRequest request) +943
   Hammock.RestClient.Request(RestRequest request) +74
   TweetSharp.TwitterService.WithHammockImpl(RestRequest request) +83
   TweetSharp.TwitterService.WithHammock(WebMethod method, String path) +120
   TweetSharp.TwitterService.SendTweet(SendTweetOptions options) +782

我认为这是因为它使用了Azure不支持的端口或类似的端口。还是真的是这样?我不知道从哪里开始解决这个问题,当我搜索它时,在web上也找不到任何帮助。

这是我的代码。正如您所看到的,访问令牌和密钥是硬编码的,并且它们(如我所说的)在本地工作:

代码语言:javascript
复制
var service = new TwitterService("qwdwqdqwd", "qwdwqdqwdqwd");
service.AuthenticateWith("qwdqwdqwdqwd", "qwdqwdqwdwqd");

var status = "Collaborative short story of the day: Blah";
var response = service.SendTweet(new SendTweetOptions() {Status = status}); //crash!

问题出在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-17 15:12:21

问题自己解决了。我让这个网站运行了几个星期,突然,我注意到来自这个账户的推文。CRON作业每天都在运行,并且有许多错误500消息,但是突然(没有接触代码),它工作了。

肯定是Azure团队在幕后做了一些更改。

票数 0
EN

Stack Overflow用户

发布于 2013-06-05 17:55:56

你是在Azure Web Site还是Azure Cloud Service中运行你的项目?

考虑到StackTrace,并且深入研究一下,似乎SystemIPGlobalProperties使用了一些不安全的方法。Using unsafe methods requires full trust

Caution无法验证使用不安全上下文编写的代码是否安全,因此只有在代码完全受信任时才会执行该代码。换句话说,不安全的代码不能在不受信任的环境中执行。

此外,对系统组件的低级别访问可能需要提升权限。Windows Azure网站不支持完全信任,因此无法在Azure网站中运行此代码。

如果您运行云服务,则make sure that your code runs in Full Trust。如果这确实有帮助,那么run your code with elevated privileges。( csdef文件中的runtime元素)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16928237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档