问题描述
我制作了一个 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 (将#修改为@)