0

假设我有一些控制器“控制器”和公共方法:

public ActionResult GetICal(int? param1, int? param2)
{
    string cal = "";
    //some logic goes here
    return File(Encoding.UTF8.GetBytes(cal), "text/calendar", "calendar.ics");
}

然后我尝试通过 url 将其导出到 Google Calendar:https ://my.site.com/controller/getIcal?param1=0¶m2=1

然后什么也没有发生。一旦我收到“无法获取网址”(或类似的东西)之类的消息。

我不知道,我做错了什么。此网址未经授权可 100% 访问。如果我通过文件添加此日历,一切正常(因此日历格式正确)。

4

2 回答 2

1

我现在有同样的问题 - 我必须更改的内容以及我看到的问题是我的 url 中的参数。对于任何参数,它总是以错误消息“无法获取 url”结束。

但是当我使用谷歌 URL 收缩器,并将日历添加为这个收缩的 URL 时,比如http://goo.gl/XXXXX,它在第一次尝试时就起作用了。

于 2014-01-24T11:14:35.017 回答
1

您的服务器有什么类型的 SSL 证书?自签?我们有类似的问题:

  1. 当我们使用普通的“http”时,iCal feed 被正确导入
  2. 当我们使用带有自签名证书的“https”时,谷歌日历没有导入提要,但是使用 ppetak 提到的 goo.gl 服务就可以了
  3. 当我们使用“https”和 GoDaddy.com 验证的 Class 2 证书时,情况与 2 中相同)
  4. 当我们使用“https”和 VeriSign 验证的 Class 3 证书时,一切正常
于 2014-01-30T15:01:42.340 回答