Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-ClickOnce web部署问题,显示XML代码而不是启动_C#_Deployment_Clickonce - Fatal编程技术网

C#-ClickOnce web部署问题,显示XML代码而不是启动

C#-ClickOnce web部署问题,显示XML代码而不是启动,c#,deployment,clickonce,C#,Deployment,Clickonce,我刚刚将发布的应用程序文件上载到web服务器,但在部署它们时遇到问题。当我打开“publish.htm”并单击“Launch”按钮时,它会打开.application文件并显示XML代码。即使手动输入.application的URL,结果也是一样的。我目前使用的是Firefox 3.5,但我最近使用Firefox成功地以同样的方式安装了其他人的应用程序。它在InternetExplorer8中也失败了。不确定文件权限是否会对此产生影响,但如果是,应将其设置为什么?谢谢。我想您的web服务器没有正

我刚刚将发布的应用程序文件上载到web服务器,但在部署它们时遇到问题。当我打开“publish.htm”并单击“Launch”按钮时,它会打开.application文件并显示XML代码。即使手动输入.application的URL,结果也是一样的。我目前使用的是Firefox 3.5,但我最近使用Firefox成功地以同样的方式安装了其他人的应用程序。它在InternetExplorer8中也失败了。不确定文件权限是否会对此产生影响,但如果是,应将其设置为什么?谢谢。

我想您的web服务器没有正确地为ClickOnce文件提供MIME类型。根据Microsoft文档,必须配置以下MIME类型

.application: application/x-ms-application
.manifest:    application/x-ms-manifest
.deploy:      application/octet-stream
如果你这样做,一切都会很好

编辑
请注意,这是服务器端的一个配置问题-它与您正在使用的浏览器无关。ClickOnce文件是否由IIS、Apache或任何其他web服务器托管并不重要,只要它能够正确识别并发送MIME类型


你也可以在谷歌上搜索“ClickOnce MIME[Web服务器名称]”

这里有一个关于在Apache上使用ClickOnce(和其他技术)的简短介绍


萨米怎么了?将相应的行添加到放置在ClickOnce文件夹中的.htaccess文档中。如果您不在Apache主机上,或者您不允许添加自己的.htaccess文件,您必须联系您的托管公司。另外:没有其他方法可以解决这个问题。要么让web服务器使用正确的MIME类型,要么不能使用ClickOnce。