我最近開始部署我的全功能的Twitter機器人(應該每天都會發佈一個新的短故事)到我的Twitter個人資料。它通過CRON在Azure上的工作被調用,並且被託管在MVC 4項目中。來自Azure的TweetSharp?
然而,當我嘗試在Azure上運行它(請記住,它工作正常本地),我收到以下錯誤:
[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不端口支持或類似的東西。或者是?我不知道從哪裏開始解決這個問題,並且當我搜索它時,在網絡上找不到任何幫助。
這是我的代碼。正如你所看到的,訪問令牌和祕密是硬編碼的,他們(就像我說的)本地工作:
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!
問題是什麼?
這確實是一個Azure網站。那麼除非我爲它提供服務,否則我沒有希望? –
嘗試使用雲服務 - 如果它在那裏工作,我恐怕Hammock應該改變他們執行Web請求的方式,或者您必須在您有更多的環境控制權的地方使用Cloud Service。 – astaykov