在将新项目部署到IIS6和asp.net 3.5时遇到问题。
项目在本地工作正常,但在发布到服务器时,我收到错误"The file '/Site1.Master' does not exist
“。
我尝试过的事情:
我在线查找了这个问题,发现人们建议删除页面中的代字号。 (MasterPageFile="~/Site1.Master"
)。我已经完成了这个,并且它向我发送了一个新的错误,但是一个类似的错误Could not load type 'MySite.Site1
。
有些人说它是由没有命名空间引起的,但我已经检查过以确保我这样做。
我尝试在Page Directive中从CodeBehind更改为CodeFile,但仍然没有进展。
我尝试在内容页面中设置MasterType的VirtualPage属性。拉链。
任何想法?感谢
答案 0 :(得分:0)
尝试使用句点./Site1.master。
替换〜/ Site1.master之前的代字号答案 1 :(得分:0)
(i)确保运行服务器的用户帐户具有访问该目录的权限。
(ii)在文件路径中使用“〜”时,请确保当前应用程序部署认为根目录与以前相同。
(iii)打开IIS,右键单击此站点的虚拟目录文件夹,然后选择“转换为应用程序”。刷新并再次检查。