如何解决将 Click Once 上传到应用服务会导致此错误:应用程序清单的计算哈希值与指定的哈希值不同,或者没有哈希值
我制作了一个 MVC 应用程序,它承载了一次安装程序的 vsto 单击。 setup.exe 在本地主机中安装应用程序很好,但是当它在托管应用程序服务中时,单击一次会产生此消息的错误
“应用程序清单的计算哈希值与指定的哈希值不同,或者根本没有指定哈希值”
我认为清单文件没有问题,因为它在本地主机中正常工作。 这是目前我让点击一次访问文件的方式
public ActionResult vsto(string id,string id2,string id3)
{
string path = String.IsNullOrEmpty(id2)? @"~\vsto\" + id : @"~\vsto\" + id + @"\" + id2 + @"\" +id3;
string extension = Path.GetExtension(path);
string fileName = Path.GetFileName(path);
string content = "application /octet-stream";
if (String.Equals(extension,".manifest"))
{
content = "application/x-ms-manifest";
}
else if (String.Equals(extension,".application"))
{
content = "application/x-ms-application";
}
return File(path,content,fileName);
}
我的网络配置中也有这个。
<system.webServer>
<staticContent>
<remove fileExtension=".application" />
<mimeMap fileExtension=".application" mimeType="application/x-ms-application" />
<remove fileExtension=".manifest" />
<mimeMap fileExtension=".manifest" mimeType="application/x-ms-manifest" />
<remove fileExtension=".deploy" />
<mimeMap fileExtension=".deploy" mimeType="application/octet-stream" />
<remove fileExtension=".msu" />
<mimeMap fileExtension=".msu" mimeType="application/octet-stream" />
<remove fileExtension=".msp" />
<mimeMap fileExtension=".msp" mimeType="application/octet-stream" />
</staticContent>
</system.webServer>
对于任何建议使用存储帐户的人。我在使用存储帐户时遇到问题,因此我需要采用这种方法。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。