【问题标题】:Publish ASP.net can't see assembly发布 ASP.net 看不到程序集
【发布时间】:2012-10-08 12:59:28
【问题描述】:

我有一个非常简单的 ASP.net 应用程序用于学习。我已经使用生产数据库的副本(这个初始应用程序是只读的)在我的笔记本电脑上开发了它(两个控件——下拉框和一个数据网格,加上一个 EF 类),所以我可以最小化我必须理解的变量当我将它部署在客户更安全的环境中时。

因为我使用的是 EF,所以我当然需要 .net4。那是我的第一个挑战。 IIS 没有 .net4 的应用程序池。得到了修复(我认为)。这是我的出版物包页面:

现在,我得到了一些奇怪的东西......我用谷歌搜索了它,但仍然不明白。也许有人可以给我一些建议。

【问题讨论】:

    标签: asp.net c#-4.0 iis-6


    【解决方案1】:

    尝试在页面声明中添加src 属性和CodeBehind 文件的路径。这应该可以解决您的问题。

    src属性放在这里:

    <%@ Page ... Src="/path_to_BrowseWD.aspx.cs" ... %>
    

    【讨论】:

    • 康斯坦丁,感谢您的快速回复。我在 asp.net 上是全新的,所以我不确定在哪里指向 src= 属性。是不是和 CodeBehind 属性一样?我会尝试一些事情。我不得不说,这对于“向导”安装来说非常复杂。我以为它是即插即用的。我在部署配置中做错了吗?
    • @JimS-Indy 更新了答案。
    • 好的,我确定这个包似乎不包含代码隐藏文件。我搜索了以 wwwroot 开头的整个路径,没有找到“.cs”文件。我将包配置屏幕放入上面的原始问题中。我编码错了吗?
    • @JimS-Indy 您是在构建网站还是应用程序?
    • 再一次,记住我是个菜鸟。我选择了“ASP.NET 空 Web 应用程序”。根据我的阅读,这意味着我可以使用向导发布,而不必处理这些问题。也许那是我的错误......我现在已经使用包配置将所有文件“添加”到发布中,源文件现在出现在主目录中(c:\inetpub\wwwroot\BrowseWOs\BrowseWO.aspx。 cs) 但解析器仍然找不到它。我使用智能感知设置 src="~/BrowseWO.aspx"。
    【解决方案2】:

    将此属性添加到第一行CodeFile="BrowseWO.aspx.cs" 并像这样删除CodeBehind属性

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 2014-03-15
    相关资源
    最近更新 更多